here's the current situation
package onDriverEnter
{
function armor::onMount(%this, %obj, %vehicle, %node)
{
Parent::onMount(%this, %obj, %vehicle, %node);
if(%node == 0 && isObject(%vehicle))
{
announce("trying to do onDriverEnter...");
%vehicle.onDriverEnter(%obj);
}
}
};
activatePackage(onDriverEnter);
meanwhile, inside package crownvictoriaspecialstuff...
function CrownVictoriaVehicle::onDriverEnter(%this, %veh)
{
announce("Driver entered Crown Vic");
%veh.hidenode(brake0);
%veh.hideNode(headlight0);
%veh.unhideNode(brake1);
%veh.unhideNode(headlight1);
}
function CrownVictoriaVehicle::onDriverLeave(%this, %veh)
{
announce("Driver left Crown Vic");
%veh.unhidenode(brake0);
%veh.unhideNode(headlight0);
%veh.hideNode(brake1);
%veh.hideNode(headlight1);
%veh.hidenode(brakeON);
%veh.hidenode(brakeONflare);
}
onDriverLeave works just fine, and "trying to do onDriverEnter..." appears when it's supposed to.
However, I simply get the message "Unknown command onDriverEnter."
I'm not sure how to write it in such a way that it is... known.
9:33 PM - Buddy: wait
9:33 PM - Buddy: nevermind haha
9:33 PM - Buddy: i see whats wrong
9:34 PM - Buddy: %vehicle.getDatablock().onDriverEnter(%obj);
9:34 PM - Buddy: most likely
9:34 PM - Teneksi: huh... ok. but what about what Zeblote posted?
9:34 PM - Buddy: or does onMount %vehicle give you the datablock
9:34 PM - Teneksi: I'm pretty sure it gave me the instance of the car.
9:35 PM - Teneksi: but the part of onUnMount that calls for onDriverLeave does the same thing
9:36 PM - Teneksi: i'm going to give your suggestion a try since it makes sense
9:36 PM - Buddy: function VehicleData::onDriverLeave(%this, %obj)
function WheeledVehicleData::onDriverLeave(%this, %obj)
9:36 PM - Teneksi: oh my god
9:37 PM - Teneksi: it's a function that calls a slightly different version of itself?
9:37 PM - Buddy: there is 4 of those functions
9:37 PM - Buddy: 5
9:37 PM - Buddy: player::
9:37 PM - Buddy: playerData::
9:37 PM - Buddy: Vehicle::
9:37 PM - Buddy: VehicleData::
9:37 PM - Teneksi:
http://puu.sh/o0icI/b62da4fa02.png