void main() { object oPC = GetPCSpeaker(); int Class = GetClassByPosition(1, GetPCSpeaker()); if(Class == CLASS_TYPE_BARBARIAN) { DelayCommand(2.0, AssignCommand(oPC, JumpToObject(GetWaypointByTag("SHIP_BARB")))); } else if(Class == CLASS_TYPE_BARD) { DelayCommand(2.0, AssignCommand(oPC, JumpToObject(GetWaypointByTag("SHIP_BARD")))); } else if(Class == CLASS_TYPE_CLERIC) { DelayCommand(2.0, AssignCommand(oPC, JumpToObject(GetWaypointByTag("SHIP_CLER")))); } else if(Class == CLASS_TYPE_DRUID) { DelayCommand(2.0, AssignCommand(oPC, JumpToObject(GetWaypointByTag("SHIP_DRUID")))); } else if(Class == CLASS_TYPE_FIGHTER) { DelayCommand(2.0, AssignCommand(oPC, JumpToObject(GetWaypointByTag("SHIP_FIGHT")))); } else if(Class == CLASS_TYPE_MONK) { DelayCommand(2.0, AssignCommand(oPC, JumpToObject(GetWaypointByTag("SHIP_MONK")))); } else if(Class == CLASS_TYPE_PALADIN) { DelayCommand(2.0, AssignCommand(oPC, JumpToObject(GetWaypointByTag("SHIP_PAL")))); } else if(Class == CLASS_TYPE_RANGER) { DelayCommand(2.0, AssignCommand(oPC, JumpToObject(GetWaypointByTag("SHIP_DRUID")))); } else if(Class == CLASS_TYPE_ROGUE) { DelayCommand(2.0, AssignCommand(oPC, JumpToObject(GetWaypointByTag("SHIP_THIEF")))); } else if(Class == CLASS_TYPE_SORCERER) { DelayCommand(2.0, AssignCommand(oPC, JumpToObject(GetWaypointByTag("SHIP_WIZ")))); } else if(Class == CLASS_TYPE_WIZARD) { DelayCommand(2.0, AssignCommand(oPC, JumpToObject(GetWaypointByTag("SHIP_WIZ")))); } object oTarget = GetObjectByTag("WP_sha_Gateway"); //Visual effects can't be applied to waypoints, so if it is a WP //apply to the WP's location instead int nInt; nInt = GetObjectType(oTarget); ApplyEffectToObject(DURATION_TYPE_TEMPORARY, EffectVisualEffect(VFX_FNF_SCREEN_SHAKE), oTarget, 2.0); ApplyEffectAtLocation(DURATION_TYPE_TEMPORARY, EffectVisualEffect(VFX_FNF_PWKILL), GetLocation(oTarget)); ApplyEffectAtLocation(DURATION_TYPE_INSTANT, EffectVisualEffect(VFX_IMP_HARM), GetLocation(oTarget)); }