"SUBTITLE MELEE" "melee actions (object functions for villains called with these" ;"mistah kurtz, he dead." ;"strike first?" \ "blow results" ;"attacker misses" ;"defender dead" ;"defender lightly wounded" ;"defender seriously wounded" ;"defender staggered (miss turn)" ;"defender loses weapon" ;"hesitates (miss on free swing)" ;"sitting duck (crunch!)" "tables of melee results" > > > > > > 0 ;>> 0; >> DEF3B 0 ; DEF3C>> \ "useful constants" "each table entry is:" ;"villain" ;"best weapon" ;"advantage it confers" ;"prob of waking if unconscious" ;"messages for that villain" >> \ "I-FIGHT moved to DEMONS" )) > )> > > >) (>> > ) (<==? .RES ,UNCONSCIOUS> >>)>> ) (T > )>)>) (ELSE )>>> \ "takes a remark, defender, and good-guy's weapon" ) (CNT 0) STR) #DECL ((A D) OBJECT (W) (LEN CNT) FIX (STR) ) > .LEN> )> > ) (<==? .STR ,F-DEF> ) (ELSE )>> > "Strength of the player is a basic value (S) adjusted by his P?STRENGTH property, which is normally 0" ) >>>> >)(ELSE .S)>> ) OD TMP) #DECL ((VILLAIN) OBJECT (WV) (OD VALUE) FIX) > > ,THIEF-ENGROSSED> )> >)> <==? ,PRSI>> >> )> )>)> .OD> "find a weapon (if any) in possession of argument" > )> ) (>> >)>>> \ ) (REMARKS ) DWEAPON ATT DEF OA OD TBL RES NWEAPON) )> >> > 0>> )> >> > ) (ELSE )> >>) (<==? .DEF 2> )> >>) ( > ) ( )> >>)> 1>>> >> ,WINNER .DWEAPON>)> <==? .RES ,HESITATE>>) ( <==? .RES ,SITTING-DUCK>> ) (<==? .RES ,LIGHT-WOUND> > )> >)>) (<==? .RES ,SERIOUS-WOUND> > )> >)>) (<==? .RES ,STAGGER> )> > )) #DECL ((VILLAIN) OBJECT (NWEAPON) (RES OA OD ATT DEF FIX) FIX (HERO?) ) > )> > ,PRSO> )>> )> > )> > >>> >)> )> > )> >>) (<==? .DEF 2> )> >>) ( > ) ( )> >>)> 1>>> )> >> ,PRSO ,PRSI> ) ( ) (<==? .RES ,LIGHT-WOUND> > )>) (<==? .RES ,SERIOUS-WOUND> > )>) (<==? .RES ,STAGGER> )> > \ -10000)(ELSE <- .DEF .OD>)>> 0> >)> 0>> >>>> <>) (ELSE .RES)>> ,F-DEAD> .RES) (ELSE .RES)>> \ > >> ) ( ) (<0? .PS> ) ( ) (ELSE )>> )) #DECL ((S) FIX) ) ( > )> >)> >) (ELSE >)>> >) (WD ) (RS <+ .MS .WD>)) #DECL ((MS WD RS) FIX) ,C-ENABLED?>> ) (ELSE >)> ) (T > ,C-TICK>>> )> ) (<1? .RS> ) (<==? .RS 2> ) (<==? .RS 3> ) ( )> >