Files
HeroesStone_PRC8/_module/nss/lock_convo.nss
Jaysyn904 1eefc84201 Initial Commit
Initial Commit.
2025-09-14 15:40:46 -04:00

51 lines
1.2 KiB
Plaintext

/*
If not speaking to anyone
Start default conversation file.
OnUsed Placeable Event - Floor Lever
*/
string CheckLock(object oChest)
{
int iStatus = GetLocked(oChest);
if (iStatus != TRUE)
{
string sLock = "Unlocked.";
return sLock;
}
else
{
string sLock = "Locked.";
return sLock;
}
}
void main()
{
//string sLock;
object oPC = GetLastUsedBy();
if(IsInConversation(OBJECT_SELF)) return;
object oChest = GetNearestObjectByTag("Locked");
int iLock = GetLockLockDC(oChest);
int iUnlock = GetLockUnlockDC(oChest);
int iStatus = GetLocked(oChest);
SetLocalObject(OBJECT_SELF, "Locked", oChest);
SetLocalInt(OBJECT_SELF, "LockDC", iLock);
SetLocalInt(OBJECT_SELF, "UnlockDC", iUnlock);
SetCustomToken(101, IntToString(iLock));
SetCustomToken(102, IntToString(iUnlock));
SetCustomToken(103, CheckLock(oChest));
if ( GetLocalInt( oChest, "Activated" ) == TRUE )
{
SetLocalInt( oChest, "Activated", FALSE );
PlayAnimation( ANIMATION_PLACEABLE_DEACTIVATE );
ActionStartConversation(oPC);
}
else
{
SetLocalInt( oChest, "Activated", TRUE );
PlayAnimation( ANIMATION_PLACEABLE_ACTIVATE );
ActionStartConversation(oPC);
}
}