void LocationParser_ns::init() { _parser = new Parser; _zoneFlagNames = new Table(ARRAYSIZE(_zoneFlagNamesRes_ns), _zoneFlagNamesRes_ns); _zoneTypeNames = new Table(ARRAYSIZE(_zoneTypeNamesRes_ns), _zoneTypeNamesRes_ns); _commandsNames = new Table(ARRAYSIZE(_commandsNamesRes_ns), _commandsNamesRes_ns); _locationStmt = new Table(ARRAYSIZE(_locationStmtRes_ns), _locationStmtRes_ns); _locationZoneStmt = new Table(ARRAYSIZE(_locationZoneStmtRes_ns), _locationZoneStmtRes_ns); _locationAnimStmt = new Table(ARRAYSIZE(_locationAnimStmtRes_ns), _locationAnimStmtRes_ns); Common::Array<const Opcode *> *table = 0; SetOpcodeTable(_commandParsers); WARNING_PARSER(unexpected); COMMAND_PARSER(flags); // set COMMAND_PARSER(flags); // clear COMMAND_PARSER(zone); // start COMMAND_PARSER(zone); // speak COMMAND_PARSER(zone); // get COMMAND_PARSER(location); // location COMMAND_PARSER(zone); // open COMMAND_PARSER(zone); // close COMMAND_PARSER(zone); // on COMMAND_PARSER(zone); // off COMMAND_PARSER(call); // call COMMAND_PARSER(flags); // toggle COMMAND_PARSER(invObject); // drop COMMAND_PARSER(simple); // quit COMMAND_PARSER(move); // move COMMAND_PARSER(zone); // stop COMMAND_PARSER(endcommands); // endcommands COMMAND_PARSER(endcommands); // endzone SetOpcodeTable(_locationParsers); WARNING_PARSER(unexpected); LOCATION_PARSER(endlocation); LOCATION_PARSER(location); LOCATION_PARSER(disk); LOCATION_PARSER(nodes); LOCATION_PARSER(zone); LOCATION_PARSER(animation); LOCATION_PARSER(localflags); LOCATION_PARSER(commands); LOCATION_PARSER(acommands); LOCATION_PARSER(flags); LOCATION_PARSER(comment); LOCATION_PARSER(endcomment); LOCATION_PARSER(sound); LOCATION_PARSER(music); SetOpcodeTable(_locationZoneParsers); WARNING_PARSER(unexpected); ZONE_PARSER(limits); ZONE_PARSER(moveto); ZONE_PARSER(type); ZONE_PARSER(commands); ZONE_PARSER(label); ZONE_PARSER(flags); ZONE_PARSER(endzone); SetOpcodeTable(_locationAnimParsers); WARNING_PARSER(unexpected); ANIM_PARSER(script); ANIM_PARSER(commands); ANIM_PARSER(type); ANIM_PARSER(label); ANIM_PARSER(flags); ANIM_PARSER(file); ANIM_PARSER(position); ANIM_PARSER(moveto); ANIM_PARSER(endanimation); }
void LocationParser_br::init() { _parser = new Parser; _zoneFlagNames = new Table(ARRAYSIZE(_zoneFlagNamesRes_br), _zoneFlagNamesRes_br); _zoneTypeNames = new Table(ARRAYSIZE(_zoneTypeNamesRes_br), _zoneTypeNamesRes_br); _commandsNames = new Table(ARRAYSIZE(_commandsNamesRes_br), _commandsNamesRes_br); _audioCommandsNames = new Table(ARRAYSIZE(_audioCommandsNamesRes_br), _audioCommandsNamesRes_br); _locationStmt = new Table(ARRAYSIZE(_locationStmtRes_br), _locationStmtRes_br); _locationZoneStmt = new Table(ARRAYSIZE(_locationZoneStmtRes_br), _locationZoneStmtRes_br); _locationAnimStmt = new Table(ARRAYSIZE(_locationAnimStmtRes_br), _locationAnimStmtRes_br); Common::Array<const Opcode *> *table = 0; SetOpcodeTable(_commandParsers); WARNING_PARSER(unexpected); COMMAND_PARSER(flags); // set COMMAND_PARSER(flags); // clear COMMAND_PARSER(zone); // start COMMAND_PARSER(zone); // speak COMMAND_PARSER(zone); // get COMMAND_PARSER(location); COMMAND_PARSER(zone); // open COMMAND_PARSER(zone); // close COMMAND_PARSER(zone); // on COMMAND_PARSER(zone); // off COMMAND_PARSER(call); COMMAND_PARSER(flags); // toggle COMMAND_PARSER(invObject); // drop COMMAND_PARSER(simple); // quit COMMAND_PARSER(move); COMMAND_PARSER(zone); // stop COMMAND_PARSER(string); // character COMMAND_PARSER(string); // followme COMMAND_PARSER(simple); // onmouse COMMAND_PARSER(simple); // offmouse COMMAND_PARSER(invObject); // add COMMAND_PARSER(zone); // leave COMMAND_PARSER(math); // inc COMMAND_PARSER(math); // dec COMMAND_PARSER(test); // test WARNING_PARSER(unexpected); WARNING_PARSER(unexpected); COMMAND_PARSER(math); // let COMMAND_PARSER(music); COMMAND_PARSER(zone); // fix COMMAND_PARSER(zone); // unfix COMMAND_PARSER(zeta); COMMAND_PARSER(unary); // scroll COMMAND_PARSER(string); // swap COMMAND_PARSER(give); COMMAND_PARSER(text); COMMAND_PARSER(unary); // part WARNING_PARSER(unexpected); COMMAND_PARSER(simple); // return COMMAND_PARSER(simple); // onsave COMMAND_PARSER(simple); // offsave COMMAND_PARSER(endcommands); // endcommands COMMAND_PARSER(ifchar); COMMAND_PARSER(endif); SetOpcodeTable(_locationParsers); WARNING_PARSER(unexpected); LOCATION_PARSER(character); LOCATION_PARSER(endlocation); LOCATION_PARSER(ifchar); LOCATION_PARSER(null); // endif LOCATION_PARSER(location); LOCATION_PARSER(mask); LOCATION_PARSER(path); LOCATION_PARSER(null); // disk LOCATION_PARSER(localflags); LOCATION_PARSER(commands); LOCATION_PARSER(escape); LOCATION_PARSER(acommands); LOCATION_PARSER(flags); LOCATION_PARSER(comment); LOCATION_PARSER(endcomment); LOCATION_PARSER(zone); LOCATION_PARSER(animation); LOCATION_PARSER(zeta); LOCATION_PARSER(music); LOCATION_PARSER(sound); SetOpcodeTable(_locationZoneParsers); WARNING_PARSER(unexpected); ZONE_PARSER(endzone); ZONE_PARSER(limits); ZONE_PARSER(moveto); ZONE_PARSER(type); ZONE_PARSER(commands); ZONE_PARSER(label); ZONE_PARSER(flags); SetOpcodeTable(_locationAnimParsers); WARNING_PARSER(unexpected); ANIM_PARSER(endanimation); ANIM_PARSER(endanimation); // endzone ANIM_PARSER(script); ANIM_PARSER(commands); ANIM_PARSER(type); ANIM_PARSER(label); ANIM_PARSER(flags); ANIM_PARSER(file); ANIM_PARSER(position); ANIM_PARSER(moveto); }