rendered paste bodyvar 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);