Changes

Jump to navigation Jump to search

User talk:Aveneger

2,019 bytes added, 16 April
no edit summary
this page will be dedicated as communication channel for you about your contributions.
 
2024-04-16 - '''suggestion/idea''': I was thinking about writing a script to generate kind of an "API Reference", as complete as both games combined (ATS/ETS2) uses in their def.scs files. That means, say:
 
'''def/vehicle/ai/bus_opalin.sii'''
traffic_spawn_condition: .traffic.bus_s.condition.time
{
# spawn only in following game time intervals
type: time
# 06:00 - 9:00
num_param[]: 360
num_param[]: 540
# 16:00 - 18:00
num_param[]: 960
num_param[]: 1080
}
traffic_spawn_condition: .traffic.bus_s.condition.city
{
# spawn only inside cities
type: city
str_param[]: "?*"
}
 
Given the use above, I can infer that the <code>traffic_spawn_condition</code> type (shall I call it a "type"?) can take <code>type</code> as an <code>enum</code> and <code>num_param[]</code> as an <code>integer</code> and <code>str_param[]</code> as <code>string</code>.
 
Then by parsing all files, the script should be able to see other uses, like <code>type: area</code> and <code>type: weather</code> and "fill in" the enum for that case. It could also tell that <code>type</code> is mandatory and the <code>*_param</code> optional.
 
Then descriptions would be another problem. Either sync descriptions with the script to re-generate '''API Reference''' every release. It'd also be possible to get added/updated descriptions straight from the wiki and feed the script too.
 
And then for ease of maintenability, we could post it all in a single page and enable, for instance, expandable sections with the <code>details</code> and <code>summary</code> HTML, [https://developer.mozilla.org/en-US/docs/Web/HTML/Element/details The Details disclosure element - MDN docs] to have all searchable in a single page, and not (initially) an endless scroll (hopefully).
 
<details>
<summary><code>traffic_spawn_condition</code></summary>
<code>'''type''' => enum ('''area''', '''city'''', '''time''', '''weather''')</code>
</details>
 
Well, that may be a little big one, but that'd be something I like doing!
5
edits

Navigation menu