Initial Commit
Initial Commit [v1.01]
This commit is contained in:
63
_module/nss/di_touchcrystal.nss
Normal file
63
_module/nss/di_touchcrystal.nss
Normal file
@@ -0,0 +1,63 @@
|
||||
void main()
|
||||
{
|
||||
PlayAnimation(ANIMATION_PLACEABLE_ACTIVATE);
|
||||
PlaySound("gui_magbag_full");
|
||||
string sCombination = GetLocalString(GetArea(OBJECT_SELF), "combination");
|
||||
string sCodeEntered = GetLocalString(GetArea(OBJECT_SELF), "codeentered");
|
||||
sCodeEntered = sCodeEntered + GetStringRight(GetTag(OBJECT_SELF) ,1);
|
||||
if(sCodeEntered == sCombination && sCodeEntered != "")
|
||||
{
|
||||
PlaySound("as_cv_flute1");
|
||||
ExecuteScript("di_dooropener", GetObjectByTag("di_f2CorriDoor"));
|
||||
}
|
||||
else if(GetStringLength(sCodeEntered) > 7)
|
||||
{
|
||||
PlaySound("gui_cannotequip");
|
||||
sCodeEntered = "";
|
||||
int i;
|
||||
for(i=1; i<=8; i++)
|
||||
{
|
||||
object oCrystal = GetObjectByTag("DI_C" + IntToString(i));
|
||||
ExecuteScript("di_cflash", oCrystal);
|
||||
}
|
||||
// spawn ugly critter here...
|
||||
location lLoc = GetLocation(GetObjectByTag("DI_chain"));
|
||||
int c = Random(9);
|
||||
string sResRef;
|
||||
if(c==0)
|
||||
{
|
||||
sResRef = "di_dread_viper";
|
||||
}
|
||||
else if (c==1)
|
||||
{
|
||||
sResRef = "di_dread_crab";
|
||||
}
|
||||
else if (c==2)
|
||||
{
|
||||
sResRef = "di_dread_scorpio";
|
||||
}
|
||||
else if (c==3)
|
||||
{
|
||||
sResRef = "di_filthy_wretch";
|
||||
}
|
||||
else if (c==4)
|
||||
{
|
||||
sResRef = "di_flotsam";
|
||||
CreateObject(OBJECT_TYPE_CREATURE, "di_getsam", lLoc, FALSE);
|
||||
}
|
||||
else if (c==5)
|
||||
{
|
||||
sResRef = "di_mangy_curr";
|
||||
}
|
||||
else if (c==6)
|
||||
{
|
||||
sResRef = "di_sharieking_el";
|
||||
}
|
||||
else
|
||||
{
|
||||
sResRef = "di_scabrous_dog";
|
||||
}
|
||||
CreateObject(OBJECT_TYPE_CREATURE, sResRef, lLoc, FALSE);
|
||||
}
|
||||
SetLocalString(GetArea(OBJECT_SELF), "codeentered", sCodeEntered);
|
||||
}
|
||||
Reference in New Issue
Block a user