39 lines
1.4 KiB
Plaintext
39 lines
1.4 KiB
Plaintext
|
void ActionCreate(string sCreature, location lLoc, object oCreature)
|
||
|
{
|
||
|
|
||
|
object oGibber = CreateObject(1, sCreature, lLoc);
|
||
|
effect eVis= EffectVisualEffect(13);
|
||
|
eVis=ExtraordinaryEffect(eVis);
|
||
|
ApplyEffectToObject(2, eVis, oGibber);
|
||
|
eVis= EffectVisualEffect(7);
|
||
|
eVis=ExtraordinaryEffect(eVis);
|
||
|
ApplyEffectToObject(2, eVis, oGibber);
|
||
|
eVis= EffectVisualEffect(244);
|
||
|
eVis=ExtraordinaryEffect(eVis);
|
||
|
ApplyEffectToObject(2, eVis, oGibber);
|
||
|
eVis= EffectVisualEffect(4);
|
||
|
eVis=ExtraordinaryEffect(eVis);
|
||
|
ApplyEffectToObject(2, eVis, oGibber);
|
||
|
eVis= EffectVisualEffect(245);
|
||
|
eVis=ExtraordinaryEffect(eVis);
|
||
|
ApplyEffectToObject(2, eVis, oGibber);
|
||
|
AssignCommand(oGibber, ActionAttack(oCreature));
|
||
|
}
|
||
|
void main()
|
||
|
{
|
||
|
object oBoulder=GetObjectByTag("jw_lumperth");
|
||
|
object oCreature = GetEnteringObject();
|
||
|
if (GetIsObjectValid(oCreature) == TRUE && GetIsPC(oCreature) && GetIsObjectValid(oBoulder))
|
||
|
{
|
||
|
effect eMind = EffectVisualEffect(39);
|
||
|
string sCreature = "gibberingmouther";
|
||
|
|
||
|
location lLoc = GetLocation(oBoulder);
|
||
|
AssignCommand(oBoulder,SpeakString("The boulder's surface erupts, covered with hundreds of eyes and mouths...", TALKVOLUME_TALK));
|
||
|
ApplyEffectAtLocation(0, eMind, GetLocation(oBoulder));
|
||
|
ActionCreate(sCreature, lLoc, oCreature);
|
||
|
SetPlotFlag(oBoulder, FALSE);
|
||
|
DestroyObject(oBoulder);
|
||
|
}
|
||
|
}
|