Game Development Community

Throwing weapon problem

by William Goh (Joondalup IT TAFE) · in Torque 3D Professional · 12/01/2009 (2:48 am) · 0 replies

Under my trigger I made it so that a player that hit a trigger is to throw their weapon. Here is my code

function DefaultTrigger::onEnterTrigger(%this,%trigger,%obj)
{
echo(%obj.getdatablock().getname());
if(%obj.getdatablock().getname() $= "BoomBotData")
{
%obj.throw(Bomb, 1);
}
Parent::onEnterTrigger(%this,%trigger,%obj);
}

It manages to work throw fine under this trigger so I put in a new trigger in my game which has a datablock of ClientTrigger and named it trigger1. I then created a new function called ClientTrigger::onEnterTrigger as shown in my code below

function ClientTrigger::onEnterTrigger(%this,%trigger,%obj)
{
echo(%obj.getdatablock().getname());
if(%obj.getdatablock().getname() $= "DefaultPlayerData")
{
%obj.throw(Bomb, 1);
}
Parent::onEnterTrigger(%this,%trigger,%obj);
}

It doesnt seem to throw my weapon in this new trigger even though Iv put a break point starting at my if statement and it is coming true under the clienttrigger and it is even echoing my player as DefaultPlayerData but it is not throwing my weapon. What is going on???