Kaczuś teraz to żeś dojebał
Gdyby nie dodał tej linijki w gothic.scr to parser (therefore Gothic) nie wiedział by o istnieniu tych plików czyli błędów by nie wykrył nawet gdyby tam były. Co innego gdyby to był plik z funkcjami, wtedy przy próbie użycia jednej z tych funkcji dostałby unknown identifier.
Co do struktury w gothic I gdybyś te wszystkie linijki ITEMS\ zastąpił linijką
ITEMS\*.d
Też powinno działać.
Plik gothic.scr nie jest zrobiony dla wygody, parser musi dostać informacje w poprawnej kolejności inaczej mógłby dostać wywołanie funkcji przed jej deklaracją i w takim wypadku nie miał by pojęcia co zrobić. Gothic.scr układa te informacje w kolejności więc tak długo jak skrypter się nie pomyli parser zawsze będzie wiedział co jest co. Niektóre pliki jak dialogi czy właśnie skrypty itemów nie wymagają bycia w konkretnej kolejności ponieważ nie odwołują się do siebie nawzajem.