Guest User

Untitled

a guest
May 22nd, 2018
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.85 KB | None | 0 0
  1. #include "spawn_functions"
  2. void NTSCountDown(object oPC);
  3. void RollEncounter(object oPC);
  4.  
  5. void main()
  6. {
  7. object oArea = GetArea(OBJECT_SELF);
  8. object oPC = GetFirstObjectInArea();
  9. if (!GetLocalInt(oArea, "NTS_COUNTDOWN")) return;
  10.  
  11. while(GetIsObjectValid(oPC))
  12. {
  13. if(GetIsPC(oPC))
  14. {
  15. string sDoorTag = "NTS_DECK_DOOR_2";
  16. string sPartyInst = GetLocalString(oPC, "NTS_INSTANCE");
  17. if (sPartyInst == "NTS_INST_1") sDoorTag = "NTS_DECK_DOOR_1" ;
  18. object oDoor = GetObjectByTag(sDoorTag);
  19. if (GetLocalFloat(oPC, "NTS_TIMER") <= 0.0)
  20. {
  21. SetLocalInt(oPC, "NTS_STATE", 4);
  22. SetLocalInt(oArea, "NTS_COUNTDOWN", FALSE);
  23. SetLocalInt(oPC, "NTS_ARRIVED", TRUE);
  24. SendMessageToPC(oPC, "NTS STATE 4 SET.");
  25. SetLocalString(oDoor, "GEN_DEST", GetLocalString(oDoor, "NTS_DOOR_DEST_4"));
  26. }
  27.  
  28. else
  29. {
  30. if (!GetLocalInt(oPC, "NTS_TRIGGERED")) NTSCountDown(oPC);
  31. }
  32. }
  33. oPC = GetNextObjectInArea();
  34. }
  35. //Check if Spawns Valid
  36. if(!GetIsObjectValid(GetSpawnByID(121))) SendMessageToPC(oPC, "Spawn 121 is not valid.");
  37. if(!GetIsObjectValid(GetSpawnByID(122))) SendMessageToPC(oPC, "Spawn 122 is not valid.");
  38. if(!GetIsObjectValid(GetSpawnByID(123))) SendMessageToPC(oPC, "Spawn 123 is not valid.");
  39.  
  40. }
  41.  
  42. void NTSCountDown(object oPC)
  43. {
  44. float fStartTime = GetLocalFloat(oPC, "NTS_TIMER");
  45. float fFinishTime = fStartTime - 6.0;
  46. SetLocalFloat(oPC, "NTS_TIMER", fFinishTime);
  47. SendMessageToPC(oPC, "You have "+FloatToString(fFinishTime)+" remaining.");
  48. if(oPC == GetFactionLeader(oPC)) RollEncounter(oPC);
  49. }
  50.  
  51. void RollEncounter(object oPC)
  52. {
  53. int nChanceToEncounter = 20;
  54. if (d100() <= nChanceToEncounter)
  55. {
  56. int nD4 = d4();
  57. string sAreaTag = "NTSBoat_2";
  58. if(GetLocalString(oPC, "NTS_INSTANCE") == "NTS_INST_1") sAreaTag = "NTSBoat_1";
  59. object oBoatArea = GetObjectByTag(sAreaTag);
  60. SendMessageToPC(oPC, "The Boats name is: " + GetName(oBoatArea));
  61. SetLocalInt(oPC, "NTS_TRIGGERED", TRUE);
  62. int nID;
  63. object oEncounter = NESS_GetSpawnByID(nID, oBoatArea);
  64. switch(nD4)
  65. {
  66. case 1:
  67. nID = 121;
  68. break;
  69. case 2:
  70. nID = 122;
  71. break;
  72. case 3:
  73. nID = 123;
  74. break;
  75. case 4:
  76. nID = 121;
  77. break;
  78. }
  79. SendMessageToPC(oPC, "You've triggered encounter " + nID + " at area tag: " + sAreaTag);
  80. oEncounter = NESS_GetSpawnByID(nID, oBoatArea);
  81. SetLocalInt(oEncounter, "SpawnDeactivated", 0);
  82. SendMessageToPC(oPC, "NESS Waypoint = "+ GetTag(oEncounter));
  83.  
  84. }
  85. }
Add Comment
Please, Sign In to add comment