Pokud vím, tak vícenasobná tečková notace v tomto skriptovacím jazyku nefunguje.
Ale vždy to mužeš udělat ve stylu:
var parametr=object.parametr;
parametr.hodnota;
atd., ale mám takové tušení, že to určitě víš.
--------------------------------------------------------------------------------------------
A co se týká určité linearity v adventurách, tak to řeším následovně (obdoba řešení Mnemonica):
Mám globální proměnnou StoryLine a v ní bool hodnoty. Důležité je v tom mít přehled a jednotlivé
hodnoty mít seřazené chronologicky pod sebou (kvůli tomu přehledu
).
Například:
StoryLine.ItemXXXWasBroken;
StoryLine.PuzzleSolved;
......
Na začátku hry všechny tyhle hodnoty nastavuji na FALSE a jak hráč pokračuje ve hře tak
je postupně nastavuji na TRUE. Takže se vždy můžeš zeptat, jestli jsi třeba v dané situaci mezi
tím, kdy jsi nějaký item rozbil a přitom jsi ještě nevyřešil puzzle.
StoryLine mi definuje pouze ty nejdůležitější události ve hře, potom mám ještě globální proměnné
specifické pro každou "kapitolu". A tak dále a tak dále. Rozhodně ti doporučuji si nad tento problém
na chvilku sednout a přemýšlet co by se ti vyplatilo v tvém případě nejvíce. Potom zjistíš, že správný
návrh na začátku ti ušetří neuvěřitelné množství času v budoucnu.