var UserActions = new Object; var DecayActions = new Object(); var downkeys = new Object(); downkeys.keys = new Object(); downkeys["clength"] = 0; var ActionQue = new Array; ActionQue.push("CenterView"); ActionQue.push("ZoomOut"); ActionQue.push("AddEnemys"); ActionQue.push("AddEnemys"); ActionQue.push("AddEnemys"); var UAnewx:Number = 0; var UAnewy:Number = 0; var UAflag:Number = 0; var KeyMap = new Object; KeyMap["39"] = "WalkEast"; KeyMap["37"] = "WalkWest"; KeyMap["38"] = "WalkNorth"; KeyMap["40"] = "WalkSouth"; KeyMap["80"] = "AddEnemys"; KeyMap["187"] = "ZoomIn"; KeyMap["189"] = "ZoomOut"; KeyMap["13"] = "CenterView"; UserActions["ZoomIn"] = function() { if (DecayActions["ChangeZoom"] == undefined) { // CHANGE ZOOM CODE HERE DecayActions["ChangeZoom"] = -200; } } UserActions["ZoomOut"] = function() { if (DecayActions["ChangeZoom"] == undefined) { // CHANGE ZOOM CODE HERE DecayActions["ChangeZoom"] = -200; } } UserActions["AddEnemys"] = function() { if (DecayActions["AddEnemys"] == undefined) { // ADD ENEMYS CODE HERE DecayActions["AddEnemys"] = -500; } } UserActions["WalkEast"] = function() { UAnewx += 1; UAflag = 1; } UserActions["WalkWest"] = function() { UAnewx -= 1; UAflag = 1; } UserActions["WalkNorth"] = function() { UAnewy -= 1; UAflag = 1; } UserActions["WalkSouth"] = function() { UAnewy += 1; UAflag = 1; } function WalkPlayer() { for (t in downkeys.keys) { if (Key.isDown(t) == false) { downkeys.clength--; delete(downkeys.keys[t]); } } _global.keydowncount = downkeys.clength; /* var downstr:String = ""+downkeys.clength+": "; for (t in downkeys.keys) { downstr += " " + downkeys.keys[t]; } if (downkeys.clength > 0) {trace(downstr); } */ var i:Number = 0; oldx = player._x; oldy = player._y; oldmx = mxc[int(oldx)]; oldmy = mxy[int(oldy)]; UAnewx = oldx; UAnewy = oldy; UAflag = 0; for (tact in ActionQue) { UserActions[ActionQue[tact]](); } ActionQue = new Array(); for (tdown in downkeys.keys) { UserActions[KeyMap[downkeys.keys[tdown]]](); } if ((UAnewx<>oldx) or (UAnewy<>oldy)) { // THERE WAS MOTION SO HANDLE IT HERE } // _root.explodeArea(_root.player._x,_root.player._y,200, ECBurst); playerwalked = UAflag; } var keyListener:Object = new Object(); keyListener.onKeyDown = function() { var kydncode:Number = Key.getCode(); if (downkeys.keys[kydncode] == undefined) {downkeys.clength++;} downkeys.keys[kydncode] = kydncode; _root.TriggerFastUpdate(); _global.keydowncount = downkeys.clength; }; Key.addListener(keyListener);