void main() { object oPC = GetLastUsedBy(); object oTarget; location lTarget; if(GetTag(OBJECT_SELF) == "MELEEMAG_PORT_UP") { oTarget = GetWaypointByTag("WP_MELEEMAG_LVL3"); } else if (GetTag(OBJECT_SELF) == "MELEEMAG_PORT_DOWN") { oTarget = GetWaypointByTag("WP_MELEEMAG_LVL1"); } else if(GetTag(OBJECT_SELF) == "MELEEMAG_PORT_LVL1") { oTarget = GetWaypointByTag("WP_MELEEMAG_LVL2"); } lTarget = GetLocation(oTarget); AssignCommand(oPC, ClearAllActions()); AssignCommand(oPC, ActionJumpToLocation(lTarget)); }