All pastes #840905 Raw Edit

Miscellany

public text v1 · immutable
#840905 ·published 2008-01-04 02:35 UTC
rendered paste body
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);