Diogenes
New Member
I'm releasing a support script to simplify some flag state and event tracking. Expect my future scripts to use it, feel free to include it with your bundles.
http://wtfimleet.com/legions/_dioFlag.cs
Its purpose is that your script can query one of the boolean properties for logic like:
For hooking all flag events like:
Or for hooking a specific flag event:
In the near future I'll probably release a few others that use this. It's currently used in dioFlagTalk, dioPunt, and dioThirdPersonGrab. Enjoy, all input is welcome.
http://wtfimleet.com/legions/_dioFlag.cs
Its purpose is that your script can query one of the boolean properties for logic like:
Code:
if(dioFlag.friendlyFlagHeld){
echo("foo");
}
For hooking all flag events like:
Code:
function dioFlag::event(%this, %msg, %event, %player){
parent::event(%this, %msg, %event, %player);
echo("foo" SPC %event);
}
Code:
function dioFlag::playerGrabbed(%this,%player){
parent::playerGrabbed(%this,%player);
echo("foo");
}
Code:
Default Properties:
class = "dioFlagObject";
playerHasFlag = false;
enemyFlagAtHome = true;
enemyFlagHeld = false;
enemyFlagDropped = false;
friendlyFlagAtHome = true;
friendlyFlagHeld = false;
friendlyFlagDropped = false;
version = 1.0;
highestVersion = 0;
highScript = "";
warningSent = false;
playerName = "";
friendlyCarrier = "";
enemyCarrier = "";
Methods:
dioFlag.requires(%this,%version,%scriptName) : call to request a version of this library.
dioFlag.dump(%this) : lists all properties and current values
Hook Methods:
dioFlag::event(%this, %msg, %event, %player) : master event for flag stuff, calls the following 7 based on the message. individual ones provided for simplier scripts.
dioFlag::playerGrabbed(%this,%player)
dioFlag::enemyFlagWasGrabbed(%this,%player)
dioFlag::enemyFlagWasDropped(%this,%player)
dioFlag::enemyFlagWasReturned(%this,%player)
dioFlag::friendlyFlagWasGrabbed(%this,%player)
dioFlag::friendlyFlagWasDropped(%this,%player)
dioFlag::friendlyFlagWasReturned(%this,%player)
In the near future I'll probably release a few others that use this. It's currently used in dioFlagTalk, dioPunt, and dioThirdPersonGrab. Enjoy, all input is welcome.