nevermind. I think I figured it out (maybe)

Looks like it defines the function here:

PROC
Proc_HomesteadTeleportAfterMirror((CHARACTERGUID)_Player,(ITEMGUID)_Mirror,(TRIGGERGUID)_Trigger)
AND
_Trigger!=NULL_00000000-0000-0000-0000-000000000000
THEN
TeleportTo(_Player,_Trigger,"",0);

PROC
Proc_HomesteadTeleportAfterMirror((CHARACTERGUID)_Player,(ITEMGUID)_Mirror,(TRIGGERGUID)_Trigger)
AND
_Trigger==NULL_00000000-0000-0000-0000-000000000000
THEN
TeleportTo(_Player,_Mirror,"",0);


So I'm assuming (what appears to be casting in other languages) is defining the parameters.

So it might look more like this in other languages:
Proc_HomesteadTeleportAfterMirror(CHARACTERGUID _Player,ITEMGUID _Mirror,TRIGGERGUID _Trigger){

If(_Trigger == null){
TeleportTo(_Player,_Mirror,"",0);
}else{
TeleportTo(_Player,_Trigger,"",0);
}

}



Then it gets called here:
IF
CharacterCreationFinished(_Player)
AND
DB_Illusionist(_Player,_Mirror)
AND
GetVarObject(_Mirror,"PlayerPositionAfterCreation",_Trigger)
THEN
NOT DB_Illusionist(_Player,_Mirror);
Proc_HomesteadTeleportAfterMirror(_Player,_Mirror,(TRIGGERGUID)_Trigger);




Assuming I'm interpreting this correctly... Correct me if I'm wrong please

Last edited by Simzzz; 19/11/17 01:47 PM.