local[$41] = { $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $1, string_083e, $1, $2, string_0845, $1, $3, string_084c, $1, $4, string_0852, $0, $5, string_0858, $1, $6, string_0863, $1, $7, string_0868, $1, $8, string_0872, $1, $9, string_087b, $1, $a, string_0886, $0, $b, string_0890, $0, $0, string_089a, $1, $ffff, $afa, $afb, $afc, $b3b, $b3c, $b3d, $adc, $add, $ade, $adf, $0 } instance SpellBtnList of Set { scratch = $0 pModule = $ffff ; -1 pLine = $ffff ; -1 elements = $0 size = $0 nextNode = $0 } instance LocatorList of List { scratch = $0 pModule = $ffff ; -1 pLine = $ffff ; -1 elements = $0 size = $0 nextNode = $0 } instance combatCursor of Cursor { scratch = $0 pModule = $ffff ; -1 pLine = $ffff ; -1 top = $0 left = $0 bottom = $c8 ; 200, handleEvent right = $140 ; 320, pHandle canTrack = $0 canDrag = $0 state = $0 client = $0 view = $0 loop = $0 cel = $0 x = $0 y = $0 hotX = $ffff ; -1 hotY = $ffff ; -1 } instance CombatEvent of Event { scratch = $0 pModule = $ffff ; -1 pLine = $ffff ; -1 type = $0 message = $0 modifiers = $0 x = $0 y = $0 z = $0 yaw = $0 pitch = $0 roll = $0 claimed = $0 plane = $0 } instance ShowCombatAction of Code { scratch = $0 pModule = $ffff ; -1 pLine = $ffff ; -1 doit() } subclass BasicCursorController of Code { scratch = $0 pModule = $ffff ; -1 pLine = $ffff ; -1 pOnScreen = $ffff ; -1 pActiveCursor = $ffff ; -1 pLastCursor = $ffff ; -1 doit() } instance GridBox of View { scratch = $0 pModule = $ffff ; -1 pLine = $ffff ; -1 top = $0 left = $0 bottom = $0 right = $0 canTrack = $0 canDrag = $0 state = $0 priority = $0 plane = $0 x = $0 y = $0 z = $0 scaleX = $80 ; 128, lastKey scaleY = $80 ; 128, lastKey maxScale = $80 ; 128, lastKey fixPriority = $0 seenRect = $0 view = $23f0 ; 9200 loop = $0 cel = $0 bitmap = $0 scaleSignal = $8 ; fixPriority magnifier = $0 signal = $5021 ; 20513 client = $0 clut = $0 heading = $0 noun = $0 case = $0 modNum = $ffff ; -1 sightAngle = $28 ; 40, '(', style actions = $0 onMeCheck = $0 approachX = $0 approachY = $0 approachDist = $0 _approachVerbs = $0 _actionVerbs = $0 xScaleAdj = $64 ; 100, 'd', moveDone yScaleAdj = $64 ; 100, 'd', moveDone doBaseLine = $0 yStep = $2 brLeft = $0 brTop = $0 brRight = $0 brBottom = $0 baseSetter = $0 } instance CombatButton of Button { scratch = $0 pModule = $ffff ; -1 pLine = $ffff ; -1 top = $0 left = $0 bottom = $0 right = $0 canTrack = $1 canDrag = $0 state = $403 ; 1027, pLevel priority = $3e8 ; 1000, pUpdateClient plane = $0 x = $0 y = $0 z = $0 scaleX = $80 ; 128, lastKey scaleY = $80 ; 128, lastKey maxScale = $80 ; 128, lastKey fixPriority = $0 seenRect = $0 view = $232a ; 9002 loop = $8 ; fixPriority cel = $0 bitmap = $0 scaleSignal = $0 magnifier = $0 signal = $0 client = $0 clut = $0 value = $0 font = $0 dimmed = $0 fore = $2b ; 43, '+', type back = $ffff ; -1 skip = $fe ; 254, strIndex borderColor = $ffff ; -1 hiColor = $0 borderSize = $1 drawCode = $0 handler = $0 helpStr = $0 key = $0 text = $0 mode = $1 wide = $0 btnType = $0 textRect = $0 iconView = $0 normalColor = $ffff ; -1 selectColor = $ffff ; -1 chosenColor = $ffff ; -1 dimColor = $ffff ; -1 buttonSet = $0 buttonPtr = $0 checkMark = $0 lastState = $0 textOffsetX = $0 textOffsetY = $0 } subclass CombatDragItem of Button { scratch = $0 pModule = $ffff ; -1 pLine = $ffff ; -1 top = $0 left = $0 bottom = $0 right = $0 canTrack = $1 canDrag = $0 state = $401 ; 1025, pPoisonResistance priority = $0 plane = $0 x = $0 y = $0 z = $0 scaleX = $80 ; 128, lastKey scaleY = $80 ; 128, lastKey maxScale = $80 ; 128, lastKey fixPriority = $0 seenRect = $0 view = $232a ; 9002 loop = $9 ; inLeft cel = $0 bitmap = $0 scaleSignal = $0 magnifier = $0 signal = $0 client = $0 clut = $0 value = $0 font = $0 dimmed = $0 fore = $2b ; 43, '+', type back = $ffff ; -1 skip = $fe ; 254, strIndex borderColor = $ffff ; -1 hiColor = $0 borderSize = $1 drawCode = $0 handler = $0 helpStr = $0 key = $0 text = string_090d ; "Choose Your Action" mode = $1 wide = $0 btnType = $0 textRect = $0 iconView = $0 normalColor = $ffff ; -1 selectColor = $2b ; 43, '+', type chosenColor = $ffff ; -1 dimColor = $ffff ; -1 buttonSet = $0 buttonPtr = $0 checkMark = $0 lastState = $0 textOffsetX = $0 textOffsetY = $0 pOfsX = $0 pOfsY = $0 track() trackDoit() } instance cancelButton of Button { scratch = $0 pModule = $ffff ; -1 pLine = $ffff ; -1 top = $0 left = $0 bottom = $0 right = $0 canTrack = $1 canDrag = $0 state = $3 ; z priority = $0 plane = $0 x = $0 y = $0 z = $0 scaleX = $80 ; 128, lastKey scaleY = $80 ; 128, lastKey maxScale = $80 ; 128, lastKey fixPriority = $0 seenRect = $0 view = $232a ; 9002 loop = $0 cel = $0 bitmap = $0 scaleSignal = $0 magnifier = $0 signal = $0 client = $0 clut = $0 value = $0 font = $14 ; 20, nsRight dimmed = $0 fore = $ffff ; -1 back = $ffff ; -1 skip = $fe ; 254, strIndex borderColor = $ffff ; -1 hiColor = $0 borderSize = $1 drawCode = $0 handler = $0 helpStr = $0 key = $0 text = string_092f ; "Cancel" mode = $1 wide = $0 btnType = $0 textRect = $0 iconView = $0 normalColor = $ffff ; -1 selectColor = $ffff ; -1 chosenColor = $ffff ; -1 dimColor = $ffff ; -1 buttonSet = $0 buttonPtr = $0 checkMark = $0 lastState = $0 textOffsetX = $0 textOffsetY = $0 doit() } instance HelpText of Code { scratch = $0 pModule = $ffff ; -1 pLine = $ffff ; -1 doit() } instance CastSpell of Code { scratch = $0 pModule = $ffff ; -1 pLine = $ffff ; -1 doit() } instance ChooseItemToEat of Code { scratch = $0 pModule = $ffff ; -1 pLine = $ffff ; -1 doit() } instance ChooseItemToEquip of Code { scratch = $0 pModule = $ffff ; -1 pLine = $ffff ; -1 doit() } instance ChooseItemToUse of Code { scratch = $0 pModule = $ffff ; -1 pLine = $ffff ; -1 doit() } instance HandleCombatAction of Code { scratch = $0 pModule = $ffff ; -1 pLine = $ffff ; -1 doit() } instance HandleTimerEnd of Script { scratch = $0 pModule = $ffff ; -1 pLine = $ffff ; -1 client = $0 state = $ffff ; -1 start = $0 timer = $0 cycles = $0 seconds = $0 lastSeconds = $0 ticks = $0 lastTicks = $0 register = $0 script = $0 caller = $0 next = $0 number = $0 pRoom = $0 cue() } subclass GetCombatAction of Code { scratch = $0 pModule = $ffff ; -1 pLine = $ffff ; -1 doit() } subclass CombatRoom of NetRoom { scratch = $0 pModule = $ffff ; -1 pLine = $ffff ; -1 script = $0 plane = $0 obstacles = $0 scaler = $0 pCast = $0 pFeatures = $0 pSounds = $0 pTimers = $0 pDemons = $0 pTalkers = $0 pScreen = $0 pCuees = $0 picture = $0 style = $ffff ; -1 exitStyle = $ffff ; -1 horizon = $0 picAngle = $0 vanishingX = $a0 ; 160, firstTrue vanishingY = $0 pVisible = $1 pInitted = $0 pType = $0 frontSize = $80 ; 128, lastKey pUpdateStates = $0 pWObjectList = $0 pShowGameBar = $1 pRectList = $0 pRoomType = $0 pNumber = $0 pExits = $0 pExitDir = $0 pExitScript = $0 pFlags = $0 pMakePile = $0 pPendingActionQ = $0 pDefunct = $0 pSafeX = $140 ; 320, pHandle pSafeY = $c8 ; 200, handleEvent pMovieParams = $0 prevX = $0 prevY = $0 pLeftGroup = $0 pRightGroup = $0 pDeadGroup = $0 pServID = $0 pRandomSeed = $1 init() doit() dispose() handleEvent() delete() addCombatant() delCombatant() restoreCombatant() endCombatMode() isLegalMove() posnOnGrid() getXFromGrid() getYFromGrid() getGridX() getGridY() getGridNum() } instance ReadyingForCombatScript of Script { scratch = $0 pModule = $ffff ; -1 pLine = $ffff ; -1 client = $0 state = $ffff ; -1 start = $0 timer = $0 cycles = $0 seconds = $0 lastSeconds = $0 ticks = $0 lastTicks = $0 register = $0 script = $0 caller = $0 next = $0 number = $0 pRoom = $0 dispose() handleError() changeState() } instance WANetCombatMoveScript of WANetScript { scratch = $0 pModule = $ffff ; -1 pLine = $ffff ; -1 client = $0 state = $ffff ; -1 start = $0 timer = $0 cycles = $0 seconds = $0 lastSeconds = $0 ticks = $0 lastTicks = $0 register = $0 script = $0 caller = $0 next = $0 number = $0 pRoom = $0 pDirectObject = $0 pIndirectObject = $0 pMovieCmd = $0 pClient = $0 pDoAnimation = $0 pDone = $0 pHandsOff = $0 pMutex = $0 x = $0 y = $0 handleError() changeState() } instance MakeItemList of Code { scratch = $0 pModule = $ffff ; -1 pLine = $ffff ; -1 doit() } instance objectDisplay of BitMap { scratch = $0 pModule = $ffff ; -1 pLine = $ffff ; -1 top = $0 left = $0 bottom = $0 right = $0 canTrack = $0 canDrag = $0 state = $0 priority = $0 plane = $0 x = $0 y = $0 z = $0 scaleX = $80 ; 128, lastKey scaleY = $80 ; 128, lastKey maxScale = $80 ; 128, lastKey fixPriority = $0 seenRect = $0 view = $ffff ; -1 loop = $0 cel = $0 bitmap = $0 scaleSignal = $0 magnifier = $0 signal = $0 client = $0 clut = $0 init() draw() } instance objectSelector of Selector { scratch = $0 pModule = $ffff ; -1 pLine = $ffff ; -1 top = $0 left = $0 bottom = $0 right = $0 canTrack = $1 canDrag = $0 state = $1 priority = $0 plane = $0 x = $0 y = $0 z = $0 scaleX = $80 ; 128, lastKey scaleY = $80 ; 128, lastKey maxScale = $80 ; 128, lastKey fixPriority = $0 seenRect = $0 view = $ffff ; -1 loop = $0 cel = $0 bitmap = $0 scaleSignal = $0 magnifier = $0 signal = $0 client = $0 clut = $0 value = $0 font = $0 dimmed = $0 fore = $ffff ; -1 back = $fe ; 254, strIndex skip = $fe ; 254, strIndex borderColor = $ffff ; -1 hiColor = $0 borderSize = $0 drawCode = $0 handler = $0 helpStr = $0 key = $0 type = $6 ; maxScale elements = $0 curItem = $0 start = $0 itemsPerPage = $4 ; scaleX itemHeight = $2a ; 42, '*', font itemWidth = $aa ; 170, addToFront itemColor = $ffff ; -1 selectColor = $0 upArrow = $0 downArrow = $0 scrollBox = $0 scrollBar = $0 displayList = $0 allowDoubleClick= $1 doubleClickTime = $0 doubleClickObj = $0 selectItem() } instance ItemList of List { scratch = $0 pModule = $ffff ; -1 pLine = $ffff ; -1 elements = $0 size = $0 nextNode = $0 } instance chooseBtn of SpellButton { scratch = $0 pModule = $ffff ; -1 pLine = $ffff ; -1 top = $0 left = $0 bottom = $0 right = $0 canTrack = $1 canDrag = $0 state = $403 ; 1027, pLevel priority = $0 plane = $0 x = $0 y = $0 z = $0 scaleX = $80 ; 128, lastKey scaleY = $80 ; 128, lastKey maxScale = $80 ; 128, lastKey fixPriority = $0 seenRect = $0 view = $232a ; 9002 loop = $8 ; fixPriority cel = $0 bitmap = $0 scaleSignal = $0 magnifier = $0 signal = $0 client = $0 clut = $0 value = $1 font = $1 dimmed = $0 fore = $2b ; 43, '+', type back = $ffff ; -1 skip = $fe ; 254, strIndex borderColor = $ffff ; -1 hiColor = $0 borderSize = $1 drawCode = $0 handler = $0 helpStr = $0 key = $0 text = string_0adc ; "Choose" mode = $1 wide = $0 btnType = $0 textRect = $0 iconView = $0 normalColor = $ffff ; -1 selectColor = $ffff ; -1 chosenColor = $ffff ; -1 dimColor = $ffff ; -1 buttonSet = $0 buttonPtr = $0 checkMark = $0 lastState = $0 textOffsetX = $0 textOffsetY = $0 } instance chooseCancelBtn of SpellButton { scratch = $0 pModule = $ffff ; -1 pLine = $ffff ; -1 top = $0 left = $0 bottom = $0 right = $0 canTrack = $1 canDrag = $0 state = $403 ; 1027, pLevel priority = $0 plane = $0 x = $0 y = $0 z = $0 scaleX = $80 ; 128, lastKey scaleY = $80 ; 128, lastKey maxScale = $80 ; 128, lastKey fixPriority = $0 seenRect = $0 view = $232a ; 9002 loop = $8 ; fixPriority cel = $0 bitmap = $0 scaleSignal = $0 magnifier = $0 signal = $0 client = $0 clut = $0 value = $0 font = $1 dimmed = $0 fore = $2b ; 43, '+', type back = $ffff ; -1 skip = $fe ; 254, strIndex borderColor = $ffff ; -1 hiColor = $0 borderSize = $1 drawCode = $0 handler = $0 helpStr = $0 key = $0 text = string_092f ; "Cancel" mode = $1 wide = $0 btnType = $0 textRect = $0 iconView = $0 normalColor = $ffff ; -1 selectColor = $ffff ; -1 chosenColor = $ffff ; -1 dimColor = $ffff ; -1 buttonSet = $0 buttonPtr = $0 checkMark = $0 lastState = $0 textOffsetX = $0 textOffsetY = $0 } instance ChooseObjectDialog of FancyDialog { scratch = $0 pModule = $ffff ; -1 pLine = $ffff ; -1 elements = $0 size = $0 nextNode = $0 title = $0 font = $0 plane = $0 curItem = $0 caller = $0 seconds = $0 lastSeconds = $0 ticks = $0 state = $0 eatTheMice = $0 modal = $1 hidden = $0 keepDialog = $0 priority = $0 savedCursor = $0 prevItem = $0 selectHandler = $0 curShowMouseObj = $0 retObject = $0 retSelector = $0 disposeList = $0 init() dispose() } instance MakeContainerDialog of Code { scratch = $0 pModule = $ffff ; -1 pLine = $ffff ; -1 doit() } instance EdibleCode of Code { scratch = $0 pModule = $ffff ; -1 pLine = $ffff ; -1 doit() } instance EquipCode of Code { scratch = $0 pModule = $ffff ; -1 pLine = $ffff ; -1 doit() } instance UseableCode of Code { scratch = $0 pModule = $ffff ; -1 pLine = $ffff ; -1 doit() } instance WACombatMoveScript of WAScript { scratch = $0 pModule = $ffff ; -1 pLine = $ffff ; -1 client = $0 state = $ffff ; -1 start = $0 timer = $0 cycles = $0 seconds = $0 lastSeconds = $0 ticks = $0 lastTicks = $0 register = $0 script = $0 caller = $0 next = $0 number = $0 pRoom = $0 pDirectObject = $0 pIndirectObject = $0 pMovieCmd = $0 pClient = $0 pDoAnimation = $0 pDone = $0 pHandsOff = $0 changeState() } string_083e = "Attack" string_0845 = "Charge" string_084c = "Guard" string_0852 = "Parry" string_0858 = "Cast Spell" string_0863 = "Move" string_0868 = "Eat/Drink" string_0872 = "Use Item" string_087b = "Equip Item" string_0886 = "Take Item" string_0890 = "Drop Item" string_089a = "Flee" string_089f = "SpellBtnList" string_08ac = "LocatorList" string_08b8 = "combatCursor" string_08c5 = "CombatEvent" string_08d1 = "ShowCombatAction" string_08e2 = "BasicCursorController" string_08f8 = "GridBox" string_0900 = "CombatButton" string_090d = "Choose Your Action" string_0920 = "CombatDragItem" string_092f = "Cancel" string_0936 = "cancelButton" string_0943 = "Help" string_0948 = "HelpText" string_0951 = "tbwppbb" string_0959 = "CastSpell" string_0963 = "tbp" string_0967 = "ChooseItemToEat" string_0977 = "ChooseItemToEquip" string_0989 = "ChooseItemToUse" string_0999 = "tb" string_099c = "HandleCombatAction" string_09af = "HandleTimerEnd" string_09be = "lTurnTimer" string_09c9 = "GetCombatAction" string_09d9 = "engage1.mid" string_09e5 = "engage2.mid" string_09f1 = "victory.mid" string_09fd = "tbbb" string_0a02 = "CombatRoom" string_0a0d = "Error in starting combat." string_0a27 = "Error in starting combat. No opponents." string_0a4f = "Waiting to start combat...\n" string_0a6b = "Combat begins!\n" string_0a7b = "ReadyingForCombatScript" string_0a93 = "WANetCombatMoveScript" string_0aa9 = "MakeItemList" string_0ab6 = "objectDisplay" string_0ac4 = "objectSelector" string_0ad3 = "ItemList" string_0adc = "Choose" string_0ae3 = "chooseBtn" string_0aed = "chooseCancelBtn" string_0afd = "Choose An Object" string_0b0e = "ChooseObjectDialog" string_0b21 = "MakeContainerDialog" string_0b35 = "EdibleCode" string_0b40 = "EquipCode" string_0b4a = "UseableCode" string_0b56 = "battle3.mid" string_0b62 = "battle2.mid" string_0b6e = "battle1.mid" string_0b7a = "step1.wav" string_0b84 = "step2.wav" string_0b8e = "WACombatMoveScript"