Mar 212009
Achaea MUD ZMUD script for curing or detecting various afflictions.
#CLASS {Triggers|tAfflictions}
#ALIAS _AfflictionAdd {
;_AfflictionAdd AfflicationName (From dB)
;_AddAction Punch "Pram|Pram|Pram" "Priority" "Repeat" "%iskey( @RoomObjects, gnoll1234)" "EQ/Balance/Exlir"
#PRIORITY {
#VAR AfflictionAdd %dbget( %find( %1, All|af)) _nodef tAfflictions
#IF (not %null( @AfflictionAdd)) {#IF (%db( @AfflictionAdd.Num, Suffering)=0) {
#VAR Cure %dbget( @AfflictionAdd.Cure1) _nodef tAfflictions
#EXEC _Debug {_AfflictionAdd: Adding %1}
#DBPUT @AfflictionAdd.Num Suffering=1
#DBLOAD Actions
#VIEW ToDo
#EXEC _ActionAdd @Cure.Action @Cure.Object @AfflictionAdd.Priority Once "" @Cure.Type
} {#EXEC _Debug {_AfflictionAdd: You Already Have %1}}} {#EXEC _Debug {_AfflictionAdd: Affliction %1 not found}}
}
}
#ALIAS _AfflictionCure {
;_AfflicationCure AfflicationName (From dB)
#PRIORITY {
#VAR AfflictionCure %find( %1, All|af) _nodef tAfflictions
#IF (not %null( @AfflictionCure)) {
#DBPUT @AfflictionCure Suffering=0
#DBLOAD Actions
#DBFIRST
#VIEW ToDo
#DBFIRST
} {#EXEC _Debug {_AddAffliction: Afflication %1 not found}}
}
}
#ALIAS _AfflictionCureAll {
#DBLOAD Afflications
#DBFIRST
#VIEW Current
#DBFIRST
#WHILE (not %null( %rec)) {#DBPUT %Num Suffering=0}
#DBLOAD Actions
#DBFIRST
#VIEW ToDo
#DBFIRST
}
#VAR AfflictionAdd {Num12afNameTangledCure13cuCure2Cure3Priority6Suffering1}
#VAR Cure {Num3cuNameWritheActionWritheObjectTypeBalanceCost0}
#VAR AfflictionCure {12af}
#VAR sDiagnose {blind.Blindafflicted by thin blood.HaemophiliaYou are in perfect health.CureAll}
#TRIGGER {^You are confused as to the effects of the venom.$} {_AddCommand {_ActionAdd Diagnose}}
#ONINPUT "TrigDiagnose" {^diagnose$} {
#ADDKEY Mud ResetTrigger TrigDiagnose
#T+ TrigNewPrompt
}
#COND {^You are:$} {}
#COND {(*.)} {
#IF (%iskey( @sDiagnose, %1)) {
#IF (%db( @sDiagnose, %1) = CureAll) {#EXEC _AfflictionCureAll} {
_Debug %db( @sDiagnose, %1)
#EXEC _AfflictionAdd %db( @sDiagnose, %1)
}
}
} {looplines|param=20}
#CLASS 0
#CLASS {Triggers|tAfflictions|Fallen}
#TRIGGER {^You must be standing first.$} {
#NODIR
#EXEC _SendCommandOnPrompt stand
}
#TRIGGER {^You must not be prone or restricted if you wish to meditate.$} {#EXEC _SendCommandOnPrompt stand}
#CLASS 0
#CLASS {Triggers|tAfflictions|BrokenLimb}
#TRIGGER {^A spearhead shark opens its deadly mouth and clamps onto your leg, breaking the bone and gushing blood into the surrounding water.$} {
#COLOR bright,red
#EXEC _SendCommandOnPrompt clot
#EXEC _AfflictionAdd BrokenLeftLeg
}
#TRIGGER {^Both of your legs are shriveled and thus you cannot carry out that action.$} {
#EXEC _AfflictionAdd BrokenLeftLeg
#EXEC _AfflictionAdd BrokenRightLeg
}
#TRIGGER {^You slowly hobble %w.$} {#EXEC _AfflictionAdd BrokenLeftLeg}
#TRIGGER {^The bones in your right leg mend.$} {#EXEC _AfflictionCure BrokenLeftLeg}
#TRIGGER {^The bones in your left leg mend.$} {#EXEC _AfflictionCure BrokenLeftLeg}
#TRIGGER {^A sudden pain shoots through both your arms and you feel their bones crumble.$} {
#EXEC _AfflictionAdd BrokenRightArm
#EXEC _AfflictionAdd BrokenLeftArm
}
#TRIGGER {^As all four of your limbs break, pain overwhelms you and you wonder what you've} {
#EXEC _AfflictionAdd BrokenLeftLeg
#EXEC _AfflictionAdd BrokenRightLeg
#EXEC _AfflictionAdd BrokenRightArm
#EXEC _AfflictionAdd BrokenLeftArm
}
#TRIGGER {^Hrorknar, the Gnoll smith turns to you quickly and crushes your arm with his forging hammer.$} {#EXEC _AfflictionAdd BrokenRightArm}
#TRIGGER {^Your left arm is too severely damaged to permit that.$} {#EXEC _AfflictionAdd BrokenLeftArm}
#TRIGGER {^The bones in your left arm mend.$} {#EXEC _AfflictionCure BrokenLeftArm}
#TRIGGER {^The bones in your right arm mend.$} {#EXEC _AfflictionCure BrokenRightArm}
#TRIGGER {^You smash hard into the sharp rocks at the base of the cliff with a sickening crunch.$} {#EXEC _AfflictionAdd BrokenLeftLeg}
#CLASS 0
#CLASS {Triggers|tAfflictions|WitheredLimb}
#CLASS 0
#CLASS {Triggers|tAfflictions|Blind}
#TRIGGER {^You are blind and can see nothing but darkness.$} {#STEP}
#CLASS 0
#CLASS {Triggers|tAfflictions|Tangeled}
#TRIGGER {^Sticky strands of webbing cling to you, making that impossible.$} {
#COLOR bright,red
#EXEC _AfflictionAdd Tangled
}
#TRIGGER {^A mass of sticky tendrils streak out from a marsh ooze, wrapping you in a cocoon of slime.$} {
#COLOR bright,red
#EXEC _AfflictionAdd Tangled
}
#TRIGGER {^Sticky strands of webbing spray out from %w to cover you.$} {
#COLOR bright,red
#EXEC _AfflictionAdd Tangled
}
#TRIGGER {^You have writhed free of your entanglement by webs.$} {#EXEC _AfflictionCure Tangled}
#TRIGGER {^You begin to writhe helplessly, throwing your body off balance.$} {#EXEC _AfflictionCure Tangled}
#TRIGGER {^A %w pulsating spider sprays you with a sticky webbing, which quickly entangles your limbs.} {
#COLOR bright,red
#EXEC _AfflictionAdd Tangled
}
#TRIGGER {spider sprays you with a sticky webbing, which quickly entangles your limbs.$} {
#COLOR bright,red
#EXEC _AfflictionAdd Tangled
}
#TRIGGER {^A %w vampire spider circles you as she sprays sticky strands of spider silk to entangle you.$} {
#COLOR bright,red
#EXEC _AfflictionAdd Tangled
}
#CLASS 0
#CLASS {Triggers|tAfflictions|Fear}
#TRIGGER {^You rush about in a state of utter panic.$} {#EXEC _AfflictionAdd Fear}
#TRIGGER {^There is nothing to fear but fear itself.$} {#EXEC _AfflictionCure Fear}
#TRIGGER {^You have not lost your composure.$} {#EXEC _AfflictionCure Fear}
#CLASS 0
#CLASS {Triggers|tAfflictions|Paralysis}
#TRIGGER {^The basilisk turns its infamous gaze to you and suddenly your body refuses to respond to your commands.$} {#EXEC _AfflictionAdd Paralysis}
#TRIGGER {^You are paralysed and cannot do that.$} {#EXEC _AfflictionAdd Paralysis}
#TRIGGER {^Your muscles unlock; you are no longer paralysed.$} {#EXEC _AfflictionCure Paralysis}
#TRIGGER {^Frustratingly, your body won't respond to your call to action.$} {#EXEC _AfflictionAdd Paralysis}
#CLASS 0
#CLASS {Triggers|tAfflictions|Bleeding}
#TRIGGER {Twisting to the side as it approaches, the shark sinks its teeth into your torso, piercing double rows of puncture wounds in your flesh.$} {#EXEC _ActionAdd Clot}
#TRIGGER {^As fast as a lightning strike, a man-eating shark tears into your side with razor teeth.$} {#EXEC _ActionAdd Clot}
#TRIGGER {^With a rush of water and a sudden flash of teeth, a man-eating shark bites you viciously.$} {#EXEC _ActionAdd Clot}
#TRIGGER {^Grumbling, a grizzly bear bares its teeth and slashes you with a broad-clawed paw.$} {#EXEC _ActionAdd Clot}
#TRIGGER {^A goblin miner slashes you viciously.$} {#EXEC _ActionAdd Clot}
#TRIGGER {^A man-eating shark batters you with an overhead blow$} {#EXEC _ActionAdd Clot}
#TRIGGER {^A goblin guard stabs you in the abdomen, gouging and ripping at your intestines.$} {#EXEC _ActionAdd Clot}
#CLASS 0
#CLASS {Triggers|tAfflictions|Drowning}
#CLASS 0
#CLASS {Triggers|tAfflictions|Stupidity}
#TRIGGER {^Hmmmm. Why must everything be so difficult to figure out?$} {#EXEC _AfflictionAdd Stupidity}
#TRIGGER {^You aren't such a complete idiot anymore.$} {#EXEC _AfflictionCure Stupidity}
#CLASS 0
#CLASS {Triggers|tAfflictions|Reckless}
#TRIGGER {^Prudence rules your psyche once again.$} {#EXEC _AfflictionCure Recklessness}
#CLASS 0
#CLASS {Triggers|tAfflictions|Weariness}
#TRIGGER {^Your limbs strengthen and you feel stronger.$} {_AffictionCure asa}
#CLASS 0
#CLASS {Triggers|tAfflictions|Drunk}
#TRIGGER {^You fumble about drunkenly.$} {
#COLOR bright,red
#SEND @Mud.CommandLast
}
#CLASS 0
#CLASS {Triggers|tAfflictions|Confusion}
#TRIGGER {^You are confused as to the effects of the poison.$} {#EXEC _AfflictionAdd Confusion}
#CLASS 0