Thank-you for the prompt response and the pointer to the correct usage. Much appreciated.
Doug
Wir begrüßen euch in der Fan-Community zu den Spielen Transport Fever und Train Fever, den Wirtschaftssimulatoren von Urban Games. Die Community steht euch kostenlos zur Verfügung damit ihr euch über das Spiel austauschen und informieren könnt. Wir pflegen hier einen freundlichen und sachlichen Umgang untereinander und unser Team steht euch in allen Fragen gerne beiseite.
Die Registrierung und Nutzung ist selbstverständlich kostenlos.
Wir wünschen euch viel Spaß und hoffen auf rege Beteiligung.
Das Team der Transport-Fever Community
Thank-you for the prompt response and the pointer to the correct usage. Much appreciated.
Doug
Depending where you need it, the best option would be
game.interface.getCargoTypes() and game.interface.getCargoType()
Simple select script thread in the console. Then write game.interface.<tab> (then you get auto completion) and see what UGs script system offers...
If it's available depends on UG, if not, the usually way would be modifiers
01.03.2020:
Ein paar Neuigkeiten:
Die nächste Linux Version wird auch Modlisten unterstützen(funktioniert mit Steam Testing als auch mit der GOG Version, also bin ich ziemlich zuversichtlich),
darüber hinaus testet ich gerade die Anbindung an die Webdisk hier.
Das bedeutet es gibt bald keine Ausrede mehr, Steam für Mods zu nutzen, weil man Updates von Mods verpassen würde.
Dafür werden die Webdisk Dateien nach einer mod.lua durchsucht, daraus wird dann die minorVersion ausgelesen. Der Webdisk Titel wird als Name genutzt, weil das Parsen der Lua Dateien bezüglich strings.lua nicht zufriedenstellend funktioniert. Es gibt da leider sehr komische Mods.
Inwiefern ich auch einen kompletten Ingame Modmanager baue, bin ich mir noch unsicher.
Amazing!
Does it work with all sources of mods? (if so, how do you tell where to get it if it doesn't come from the Workshop? in which cas it automatically updates itself anyway.)
The current source is the transportfever.net download database.
So technical here on transportfever.net is a php script creating a json file out of download links to entries with modid, version, download_url.
The json file has a different format then TPFMM, as entries here could hold more then one modid. So there is no mapping of entries.
My CommonAPI2 dev version provides a button to download this info:
If you click on upgrade on such an entry:
Technical works only for manually installed mods into <userdir>/mods.
As currently I can't refresh transportfever2.exe modlist it's not possible to release this now.
Und es gibt eine Testversion nun mit Mod Management.
1.1.20200309-dev
- tweak ui perfomance, don't scan all elements for events, record events in table
- replace flat rendering method with tree rendering for certain ui elements
- Add repository download code for transportfever.net mods (requires installed curl, included in windows 10 >=1803, Linux: apt install curl)
- Add mod upgrade code by using download (Requires 7z in C:\Program Files\7-Zip, see 7-zip.org for install, Linux: apt install p7zip-full)
- Bundle lua library dkjson
- Use marshal to convert json to .m file for faster load speed
- Upgrade imgui bindings
In der Linux Version sollte nun die Modlisten auch funktionieren, musste die so lib aber neu kompilieren. (War 10MB Groß) und ist nicht weiter getestet.
Ich übernehme keine Gewähr ob alles funktioniert. Dies ist Ausdrücklich eine Testversion, bitte Backups der Mod Ordner machen!
Es gibt noch keinen Refresh der Modliste in der UI, nach einem Upgrade bitte auf ein anderes Savegame klicken, dann sollte TPF2 alles neuladen und die CommonAPI2 UI sollte die Änderungen dann auch mitbekommen.
Hi. I just accidentally closed the menu of CommonAPI2 and I could not find it anymore when I restarted the game. What should I do to let the menu show again? Thanks.
The CommonAPI2 Menu should be displayed always, otherwise native functionality is disabled via settings.lua or not installed at all..
Hallo
Mir fehlt die keine Konsole links oben im Bidschirm um das Menü der CommonAIP zu öffen. Gibt es eine Tastenkombination mit der man die wider aufrufen oder einblenden kann?
stdout.txt anhängen wenn das Entfernen von settings.lua im Verzeichnis eis_os_commonapi2_1 nicht hilft... (Tastenkombination zum Aus und Einblenden ist Alt-Gr + C, aber normalerweise wird das Menü bei jedem Start des Spiels wieder angezeigt)
Da steht immer noch disabled by setting.lua drin. Aber ich habe die setting.lua bereis auf eine ander Festplatte verschoben. ( ich nehme an du meist die setting.lua in .../content/1066780/1947572332/res/scripts/commonapi2 )
stdout sagt "commonapi.init: Native code loading disabled by settings.lua"
settings.lua ist wenn direkt im Verzeichnis 1947572332, nichts in res/ löschen!
Ok Danke. Läuft ![]()
Feedback zur Autovervollständigung:
Vorschlag zu den Mod Settings:
Ideal wäre es natürlich, wenn Mods Änderungen von Einstellungen, die im laufenden Spiel vorgenommen werden, auch direkt mitbekommen. Momentan ist es aber so, dass die Werte über merk_modutil[1].userSettings.get("mod_1") die alten Werte vom Spielstart enthalten, auch wenn in der Datei schon neue Werte stehen.
Weiß aber nicht inwieweit da bei dir der Einfluss liegt.
Getestet wurde mit der neusten Version
Hallo
Das mit der Schreibweise werde ich nicht ändern, da lua auch unterscheidet.
Mein neuer Tokenizer kann es schon besser, aber ist noch nicht stabil:
Sprich bla[1].blub sollte funktionieren. Zurzeit wird aber nach ] via Tab der Punkt nicht erweitert.
Mein Bahnhof Adapter lädt die settings.lua immer neu, dann funktioniert es. Inwiefern ich callbacks ermöglichen kann, bin mir nicht sicher. UG hat den Teil wie LUA in TPF2 funktioniert nicht beantwortet.
Hallo,
es wieder mal Zeit für eine Development Version:
1.1.20200325-dev
- console, new tab complete code, should fix numeric key problems
- add luasocket (note: needs activation by settings)
- add local mod install
- fix UI FileDialog folder level can't be changed when path ends with slash
1.1.20200313-dev
- remove railroadCrossings code hotpatch (fixed by UG)
- update windows build to use SDL 2.0.8
Das größte Highlight der Release ist ein minimal Version von LuaSocket. (socket.core), diese muss via Einstellungen eingeschaltet werden (speichern und neu starten nicht vergessen)
Damit ist es nun als erstes möglich, LUA Dateien zu debuggen. Breakpoints, Watches, ![]()
Ihr benötigt hierfür https://github.com/pkulchenko/…b/master/src/mobdebug.lua , dies muss in eis_os_commonapi_2/res/scripts
Als IDE funktioniert https://studio.zerobrane.com/ Technisch können auch andere Debug Lösungen funktionieren, ich bin gespannt was Ihr so anstellt ![]()
Nach Installation (ich hab die Portable Version genutzt), wählt Ihr unter Project -> Project Directory -> Choose das Verzeichnis eures Mods: meinmod_1
Unter Project -> Start Debug Server einschalten.
In der updateFn einer Konstruktion:
require("mobdebug").start() nutzen.
Ja, manchmal funktioniert es nicht so tolle. Wenn man die Console nutzt um require("mobdebug").start() zu nutzen, kann man schon mal zwei dreimal versuchen bis es geht.
Bedenkt, ich ermögliche den ganzen Kram von Außen ohne Infos von UG.
The highlight is adding a minimal LuaSocket (socket.core) to CommonAPI2.
LuaSocket can be enabled via settings, please don't forget save and restart the game.
With LuaSocket it's possible to use remote debuggers in TPF2, so it's technical possible to debug, add watches and breakpoints. ![]()
Required and tested is: https://github.com/pkulchenko/…b/master/src/mobdebug.lua , please put this in eis_os_commonapi_2/res/scripts
IDE https://studio.zerobrane.com/ Technical other debugging solution may work, please let me know if you have other solutions. Like with Visual Studio Code ![]()
I did use a portable IDE Version, select your moddir via Project -> Project Directory -> Choose
Under Projec, use Start Debug Server.
Add require("mobdebug").start() in an updateFn in a construction.
You can use one thread in the Console as well. however UGs Threads are a bit picky. Sometimes you need to run it several times so debugging starts or it does other crazy stuff.
Note: I do this all from outside without having any source code, this is technical a challange and TPF2 reloading of threads may have very odd behavior. So starting the debugger at function bondary seems to be more reliable. (updateFn/upgradeFn)
Mehrere Stationsmods kann man nicht laden und ist hier auch am Thema vorbei.
Die letzte Version ist mit GOG Windows und Steam Version getestet. Irgendeine Software verbiegt OpenGL. Welche das ist, kann ich bis heute nicht sagen, da bis jetzt kein Nutzer da hilfreiche Infos geben konnte.
Super, die Tab Completion funktioniert jetzt auch in den Fällen mit [x].
Die Mod Einstellungen werden bei mir im Spiel manchmal nicht angezeigt, die Liste ist dann leer. Konnte nicht rausfinden, wann und warum. Die CommonApi ist auf jeden Fall immer als Mod aktiviert.
Und was die Liste der Einstellungen angeht: Die Optionen sind nicht immer in derselben Reihenfolge. Ideal wäre es natürlich, wenn sie immer in der Reihenfolge sind, in der sie in der mod.lua definiert werden.