$version = "0.1.6";
warn("Now loading KB Event Pack v" @ $version);
registerOutputEvent("fxDTSbrick","KB_destroy", "", 1);
registerInputEvent("fxDTSbrick","KB_onKill", "Self fxDTSbrick" TAB "Player Player" TAB "Client GameConnection" TAB "MiniGame MiniGame");
function fxDTSbrick::KB_onKill(%obj, %client)
{
echo("Brick is being killed!");
//player = person who destroyed it
%client.dump(); // <<<<<<<<<<<<<<<<
$InputTarget_["Self"] = %obj;
$InputTarget_["Player"] = %client.player;
$InputTarget_["Client"] = %client;
if($Server::LAN)
{
$InputTarget_["MiniGame"] = getMiniGameFromObject(%client);
}
else
{
if(getMiniGameFromObject(%obj) == getMiniGameFromObject(%client))
$InputTarget_["MiniGame"] = getMiniGameFromObject(%obj);
else
$InputTarget_["MiniGame"] = 0;
}
//process the event
%obj.processInputEvent("KB_OnKill", %client);
}
function fxDTSbrick::KB_destroy(%obj, %client)
{
if(isObject(%obj))
{
%obj.KB_onKill(%obj, %client);
%obj.killBrick();
}
}
function fxDTSbrick::KB_setHealth(%brick,%hp,%client)
{
%brick.Health = %hp;
if(%brick.Health < 0)
%brick.KB_destroy(%client);
}
registerOutputEvent("fxDTSbrick","setHealth","int -1000000 1000000", 1);
function fxDTSbrick::KB_incHealth(%brick,%amt,%client)
{
if(%brick.Health)
%brick.Health+=%amt;
else
%brick.Health = %amt;
if(%brick.Health < 0)
%brick.KB_destroy(%client);
}
registerOutputEvent("fxDTSbrick","incHealth","int -1000000 1000000",1);
It dumps %client and it seems that %client is a brick, not the client.
What is happening?
dataBlock = "brick2x2data"; Why is the brick being passed to the %client parameter?