Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "spawn_functions"
- void NTSCountDown(object oPC);
- void RollEncounter(object oPC);
- void main()
- {
- object oArea = GetArea(OBJECT_SELF);
- object oPC = GetFirstObjectInArea();
- if (!GetLocalInt(oArea, "NTS_COUNTDOWN")) return;
- while(GetIsObjectValid(oPC))
- {
- if(GetIsPC(oPC))
- {
- string sDoorTag = "NTS_DECK_DOOR_2";
- string sPartyInst = GetLocalString(oPC, "NTS_INSTANCE");
- if (sPartyInst == "NTS_INST_1") sDoorTag = "NTS_DECK_DOOR_1" ;
- object oDoor = GetObjectByTag(sDoorTag);
- if (GetLocalFloat(oPC, "NTS_TIMER") <= 0.0)
- {
- SetLocalInt(oPC, "NTS_STATE", 4);
- SetLocalInt(oArea, "NTS_COUNTDOWN", FALSE);
- SetLocalInt(oPC, "NTS_ARRIVED", TRUE);
- SendMessageToPC(oPC, "NTS STATE 4 SET.");
- SetLocalString(oDoor, "GEN_DEST", GetLocalString(oDoor, "NTS_DOOR_DEST_4"));
- }
- else
- {
- if (!GetLocalInt(oPC, "NTS_TRIGGERED")) NTSCountDown(oPC);
- }
- }
- oPC = GetNextObjectInArea();
- }
- //Check if Spawns Valid
- if(!GetIsObjectValid(GetSpawnByID(121))) SendMessageToPC(oPC, "Spawn 121 is not valid.");
- if(!GetIsObjectValid(GetSpawnByID(122))) SendMessageToPC(oPC, "Spawn 122 is not valid.");
- if(!GetIsObjectValid(GetSpawnByID(123))) SendMessageToPC(oPC, "Spawn 123 is not valid.");
- }
- void NTSCountDown(object oPC)
- {
- float fStartTime = GetLocalFloat(oPC, "NTS_TIMER");
- float fFinishTime = fStartTime - 6.0;
- SetLocalFloat(oPC, "NTS_TIMER", fFinishTime);
- SendMessageToPC(oPC, "You have "+FloatToString(fFinishTime)+" remaining.");
- if(oPC == GetFactionLeader(oPC)) RollEncounter(oPC);
- }
- void RollEncounter(object oPC)
- {
- int nChanceToEncounter = 20;
- if (d100() <= nChanceToEncounter)
- {
- int nD4 = d4();
- string sAreaTag = "NTSBoat_2";
- if(GetLocalString(oPC, "NTS_INSTANCE") == "NTS_INST_1") sAreaTag = "NTSBoat_1";
- object oBoatArea = GetObjectByTag(sAreaTag);
- SendMessageToPC(oPC, "The Boats name is: " + GetName(oBoatArea));
- SetLocalInt(oPC, "NTS_TRIGGERED", TRUE);
- int nID;
- object oEncounter = NESS_GetSpawnByID(nID, oBoatArea);
- switch(nD4)
- {
- case 1:
- nID = 121;
- break;
- case 2:
- nID = 122;
- break;
- case 3:
- nID = 123;
- break;
- case 4:
- nID = 121;
- break;
- }
- SendMessageToPC(oPC, "You've triggered encounter " + nID + " at area tag: " + sAreaTag);
- oEncounter = NESS_GetSpawnByID(nID, oBoatArea);
- SetLocalInt(oEncounter, "SpawnDeactivated", 0);
- SendMessageToPC(oPC, "NESS Waypoint = "+ GetTag(oEncounter));
- }
- }
Add Comment
Please, Sign In to add comment