40 lines
1.7 KiB
Plaintext
40 lines
1.7 KiB
Plaintext
//:: ---------------------------------------------------
|
|
//:: Function name: zep_demi_bone_us
|
|
//:: Function intended usage: OnUsed script for use
|
|
//:: with CEP adaptation of Demigog's demilich.
|
|
//:: Script should be placed in the OnUsed hook of the
|
|
//:: Demilich's bones, by default found in Dungeons ->
|
|
//:: Tombs, Grave Markers -> Pile of Bones in the palette
|
|
//:: ---------------------------------------------------
|
|
//:: Creation date: April 21, 2004
|
|
//:: Code last modified on: April 24, 2004
|
|
//:: Author: Loki Hakanin
|
|
//:: ---------------------------------------------------
|
|
//:: Summary of effect:
|
|
//:: 1.) Starts conversation with PC who used the
|
|
//:: bone pile. This conversation is used to check if
|
|
//:: the demilich is regenerating and the PC has holy
|
|
//:: water. If so, it lets the PC destroy it. More
|
|
//:: details in the conversation and included scripts.
|
|
//:: This will fire one conversation if the PC is
|
|
//:: speaking to a regenerating demilich, and one if he
|
|
//:: is speaking to an active demilich's bones.
|
|
//::------------------------------------------------------
|
|
//::Included files: zep_inc_demi
|
|
|
|
#include "zep_inc_demi"
|
|
|
|
void main()
|
|
{
|
|
object oBonePile = OBJECT_SELF; //Pile of bones
|
|
object oPC = GetLastUsedBy(); //PC using bones.
|
|
string sBonePileTag=GetTag(oBonePile); //Tag of bones.
|
|
//If this placable has our special "regenerating" tag, we start
|
|
//the conversation describing it as such and giving possible
|
|
//options to destroy the demilich.
|
|
if (sBonePileTag==ZEP_DEMI_REGEN_SKULL)
|
|
AssignCommand(oPC, ActionStartConversation(oBonePile, ZEP_DEMI_ONUSE_REGEN, FALSE, FALSE));
|
|
//Else we start a default conversation.
|
|
else AssignCommand(oPC, ActionStartConversation(oBonePile, ZEP_DEMI_ONUSE_CONV, FALSE, FALSE));
|
|
}
|