49 lines
1.7 KiB
Plaintext
49 lines
1.7 KiB
Plaintext
|
//::///////////////////////////////////////////////
|
||
|
//:: Name hen_settrloc_at
|
||
|
//:: Copyright (c) 2001 Bioware Corp.
|
||
|
//:://////////////////////////////////////////////
|
||
|
/*
|
||
|
"Very well. Stand back!"
|
||
|
*/
|
||
|
//:://////////////////////////////////////////////
|
||
|
//:: Created By: nereng
|
||
|
//:: Created On: 03.05.06
|
||
|
//:://////////////////////////////////////////////
|
||
|
#include "x0_i0_assoc"
|
||
|
void DoCreateTrapAtLocation()
|
||
|
{
|
||
|
string sTag = "HenchmanTrap"; // Tag of the trap
|
||
|
string sDisarmed = ""; // script to run on disarmed
|
||
|
string sTriggered = ""; // script to run on triggered
|
||
|
location lLoc = GetLocation(GetMaster()); // The PC Master's location
|
||
|
float fSize = GetLocalFloat(OBJECT_SELF, "TRAP_SIZE");
|
||
|
int nFaction = STANDARD_FACTION_MERCHANT; // faction of the trap
|
||
|
int nTrapType = GetLocalInt(OBJECT_SELF, "TRAP_BASE_NUMBER"); // type of trap
|
||
|
|
||
|
CreateTrapAtLocation(nTrapType, lLoc, fSize, sTag, nFaction, sDisarmed, sTriggered);
|
||
|
}
|
||
|
|
||
|
void main()
|
||
|
{
|
||
|
//int nTrapType = GetLocalInt(OBJECT_SELF, "TRAP_BASE_NUMBER"); // type of trap
|
||
|
object oTrapkit = GetLocalObject(OBJECT_SELF, "TRAP_TO_SET");
|
||
|
|
||
|
// precaution against tricky players!
|
||
|
if (GetIsObjectValid(oTrapkit) == FALSE)
|
||
|
{
|
||
|
SpeakString("Huh?! I wonder where that kit has gone?");
|
||
|
return;
|
||
|
}
|
||
|
|
||
|
DestroyObject(oTrapkit);
|
||
|
DeleteLocalObject(OBJECT_SELF, "TRAP_TO_SET");
|
||
|
|
||
|
SetAssociateState(NW_ASC_IS_BUSY, TRUE);
|
||
|
ActionMoveToObject(GetMaster());
|
||
|
ActionPlayAnimation(ANIMATION_LOOPING_GET_LOW, 1.0, 3.0);
|
||
|
ActionDoCommand(DoCreateTrapAtLocation());
|
||
|
ActionDoCommand(PlaySound("gui_traparm"));
|
||
|
ActionDoCommand(SetAssociateState(NW_ASC_IS_BUSY, FALSE));
|
||
|
//ActionDoCommand(PlayVoiceChat(VOICE_CHAT_TASKCOMPLETE));
|
||
|
}
|