38 lines
1.2 KiB
Plaintext
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.");
|
|
}
|