[Home]Starrynte/MeleeEvaluater

Robo Home | Starrynte | Changes | Preferences | AllPages

Difference (from prior major revision) (author diff)

Changed: 32c32
Release info
Release info


Changed: 39c39
Comments, questions, suggestions
Comments, questions, suggestions


Instructions for Use
static MeleeEvaluate me;
		if(me==null){
			me=new MeleeEvaluate(this);
		}
		Condition go=new Condition("go"){
				public boolean test(){
					return true;
				}
			};
		go.setPriority(100);
		addCustomEvent(go);
If your bot uses blocking calls, make sure this code goes before the blocking calls in run()
	public void onCustomEvent(CustomEvent e){
		me.execute();
	}

Release info
"Beta" release

Comments, questions, suggestions
I've started on a "Melee Evaluater"... First, a quick question: IS IT POSSIBLE to HAVE a, say onScannedRobot, from ANOTHER CLASS that HAS an ADVANCEDROBOT which is the AdvancedRobot I'm trying to get the onScannedRobot from? In other words, when an event occurs in a robot, can another class that has an instance (if my Java terminology is correct :) ) of the robot "catch" the event? If not, then the bot will have to have "meleeeval.onHitRobot?(e)", "meleeeval.onHitByBullet?(e)", etc. which will make implementing the evaluater into bots harder... --Starrynte

Yes, you can do bot.getAllEvents?();. However, this has to be called after the execute() and some events will be ignored, eg. those with a priority of 100. You have to create an event that has a priority of 99 and put the event distribution code in there. -- Skilgannon


Robo Home | Starrynte | Changes | Preferences | AllPages
Edit text of this page | View other revisions
Last edited February 18, 2008 23:10 EST by Starrynte (diff)
Search: