LoT_PRC8/_module/nss/pgs_door_ofto.nss
Jaysyn904 ec287507a1 Initial upload
Initial upload.
2023-09-25 21:32:17 -04:00

47 lines
1.6 KiB
Plaintext

//::///////////////////////////////////////////////
//:: Name: pgs_door_ofto
//:: Copyright (c) 2001 Bioware Corp.
//:://////////////////////////////////////////////
/*
OnFailToOpen event for guild doors. This event
will -always- fire, assuming selected guild
doors are properly set to "locked" via the
toolset.
*/
//:://////////////////////////////////////////////
//:: Created By: Samius Maximus
//:: Created On:
//:://////////////////////////////////////////////
#include "inc_gsystem"
#include "inc_gsystem_terr"
void main()
{
object oPlayer = GetClickingObject();
int iGuildDoor = GetTerritoryGuildNumber (GetPGSDoorTerritory (OBJECT_SELF));
//--------------------------------------------
//Check if the territory is claimed.
//--------------------------------------------
if (iGuildDoor > 0)
{
//--------------------------------------------
//Attempt to match player guild and door guild.
//--------------------------------------------
if (GetLocalInt (oPlayer, "Player_Guild_Number") != iGuildDoor)
{
AssignCommand (oPlayer, SpeakString ("Bah! Must be locked."));
AssignCommand (oPlayer, PlayAnimation (ANIMATION_FIREFORGET_PAUSE_SCRATCH_HEAD));
return;
}
}
//--------------------------------------------
//Open door for the player.
//--------------------------------------------
AssignCommand (oPlayer, SpeakString ("Hm, seems stuck... *jiggles the " +
"door handle*"));
AssignCommand (oPlayer, PlayAnimation (ANIMATION_LOOPING_GET_MID, 1.0f, 2.0f));
DelayCommand (1.5f, ActionOpenDoor (OBJECT_SELF));
}