home *** CD-ROM | disk | FTP | other *** search
- function keyInput()
- {
- this.up = false;
- this.left = false;
- this.right = false;
- this.attack = false;
- }
- onEnterFrame = function()
- {
- if(initialized == undefined)
- {
- gameEngine = eval(gameEngineName);
- if(gameEngine == undefined)
- {
- if(gameEngineNotFound == undefined)
- {
- trace("WARNING: badgeInputAI1:[" + _target + "] --- gameEngine:[" + gameEngineName + "] not found!");
- gameEngineNotFound = true;
- }
- }
- else
- {
- initialized = true;
- _visible = false;
- }
- }
- else if(attackTarget == undefined)
- {
- var i;
- i = gameEngine.characterList0.length;
- if(i > 0)
- {
- attackTarget = gameEngine.characterList0[random(i)].id;
- }
- }
- else
- {
- _parent.input = new keyInput();
- if(faceToEnemy == true)
- {
- if(attackTarget._parent._x < _parent._x)
- {
- _parent.input.left = true;
- }
- else
- {
- _parent.input.right = true;
- }
- }
- else if(_parent._xscale > 0)
- {
- _parent.input.right = true;
- }
- else
- {
- _parent.input.left = true;
- }
- if(random(jumpRate) == 0)
- {
- _parent.input.up = true;
- }
- if(random(attackRate) == 0 && attackTarget._parent._x < _parent._x + attackRange && attackTarget._parent._x > _parent._x - attackRange)
- {
- _parent.input.attack = true;
- }
- }
- };
-