- en
- pl
OpenTTD GitHub
Wkład w OpenTTD - wytyczne
OpenTTD Doxygen
Styl kodowania
Kompilowanie OpenTTD
Debugowanie
Dodanie ustawienia
Dodanie funkcji squirrel
Zrozumienie obsługi SaveGame
Wyznaczenie wersji gry zapisanej
Wykonanie wydania OpenTTD
Podręcznik stylu
Format plików lang
Użycie ciągów OpenTTD
Lista ciągów specjalnych
Użycie systemu okna
Kody kolorów istniejących w OpenTTD
Dodawanie pola tekstowego
Zrozumienie widget focus system
Przewodnik stylu GUI
OpenTTD TCP protokół
OpenTTD UDP protokół
Debugowanie desynchronizacji
Rozwój Portu Administratora Serwera
Okno konsoli
Komendy konsoli
Zmienne konsoli
Używanie skryptu konsoli
Dodanie funkcji/komend do konsoli
Dodanie zmiennych do konsoli
Historia rozwoju Konsoli
Grafika i podobne (NewGRFy)
Środowisko AI (NoAI)
Framework GS (NoGO)
Tablica map (siatka pozioma)
Pojazdy
Wyszukiwanie trasy
Przyspieszenie pociągu
Dodanie funkcji squirrel
Aby udostępnić nową funkcję C++ w kodzie Squirrel framework`u NoAI, wykonaj:
-
Zaimplementuj funkcję
- Dodaj deklarację funkcji do jednej z klas w src/ai/api/ai_*.hpp ,
- Dodaj także implementację do pliku .cpp ,
- Aby uświadomić Squirrel o zmianach, wygeneruj nowy plik interfejsu Squirrel za pomocą squirrel_export.sh . Wywołaj ten skrypt z katalogu src/ai/api .
- Ponownie skompiluj OpenTTD w zwykły sposób, aby udostępnić nową funkcję środowisku NoAI.
-
Napisz przypadki testowe dla nowej funkcji w bin/ai/regression .
- W regression.nut , dodaj kod Squirrel, który testuje twoją nową funkcję i wyświetla wyniki.
- W regression.txt , dodaj nowe oczekiwane wyjście.
- Uruchom test regresji, wykonując polecenie make regression . Po znalezieniu różnic zostaną one wyświetlone.
- Dodaj funkcję do dziennika zmian NoAI w src/ai/api/ai_changelog.hpp .
Gdy wszystko działa zgodnie z oczekiwaniami, możesz napisać kod Squirrel , aby cieszyć się nową funkcją.