Files
Anphillia_PRC8/_module/nss/ee_trig_onenter.nss
Jaysyn904 28cdb617b3 Initial commit
Adding all of the current content for Anphillia Unlimited.
2024-01-04 07:49:38 -05:00

38 lines
1.2 KiB
Plaintext

/************************************************************************
* script name : eE_trig_onenter
* created by : eyesolated
* date : 2011/6/1
*
* description : Adds the entering object (PC) to the Active Players
*
* changes : 2010/6/1 - eyesolated - Initial creation
************************************************************************/
// Includes
#include "eE_inc"
void main()
{
object oTrigger = OBJECT_SELF;
object oPC = GetEnteringObject();
// If not a valid PC, exit!
if (!eE_GetIsPC(oPC))
return;
// Remember that the player entered this trigger
SetLocalObject(oPC, eE_VAR_PC_CURRENT_TRIGGER, oTrigger);
string sTriggerTag = GetTag(oTrigger);
string sEncounterTag = GetStringRight(sTriggerTag, GetStringLength(sTriggerTag) - 3);
object oEncounter = GetNearestObjectByTag(sEncounterTag, oTrigger);
// Set this encounter to be trigger-size driven
SetLocalInt(oEncounter, eE_VAR_SIZE, eE_ENCOUNTER_SIZE_TRIGGER);
// Create the player Array
eE_AddPlayerToArray(oEncounter, oPC);
//SendMessageToPC(oPC, "You entered the area of [" + eE_GetEncounterName(oEncounter) + "]. There now are " + IntToString(eE_GetPlayerCountFromArray(oEncounter)) + " active players.");
}