32_a_freedoom
Monsters only attack when you're in their line of sight.

%3 r_0032_0003__attack attack r_0032_0001__Monsters Monsters r_0032_0003__attack->r_0032_0001__Monsters [arg0] r_0032_0002__only only r_0032_0003__attack->r_0032_0002__only [nim] r_0032_0004__when when r_0032_0004__when->r_0032_0003__attack [scope] r_0032_0006___apos_re 're r_0032_0004__when->r_0032_0006___apos_re [restriction] r_0032_0005__you you r_0032_0006___apos_re->r_0032_0005__you [arg0] r_0032_0009__line line r_0032_0006___apos_re->r_0032_0009__line in [clr] r_0032_0009__line->r_0032_0001__Monsters [gen] r_0032_0011__sight sight r_0032_0009__line->r_0032_0011__sight of
arc(r_0032_0003__attack, r_0032_0001__Monsters, arg0).
arc(r_0032_0003__attack, r_0032_0002__only, nim5).
arc(r_0032_0004__when, r_0032_0003__attack, scope).
arc(r_0032_0004__when, r_0032_0006___apos_re, restriction).
arc(r_0032_0006___apos_re, r_0032_0005__you, arg0).
arc(r_0032_0006___apos_re, r_0032_0009__line, r_0032_0007__in_clr22).
arc(r_0032_0009__line, r_0032_0001__Monsters, gen).
arc(r_0032_0009__line, r_0032_0011__sight, r_0032_0010__of).



%3 r_0032_0003__attack attack r_0032_0001__Monsters Monsters r_0032_0003__attack->r_0032_0001__Monsters [arg0] r_0032_0002__only only r_0032_0003__attack->r_0032_0002__only [nim] r_0032_0004__when when r_0032_0004__when->r_0032_0003__attack [scope] r_0032_0006___apos_re 're r_0032_0004__when->r_0032_0006___apos_re [restriction] r_0032_0005__you you r_0032_0006___apos_re->r_0032_0005__you [arg0] r_0032_0009__line line r_0032_0006___apos_re->r_0032_0009__line in [clr] r_0032_0009__line->r_0032_0001__Monsters [gen] r_0032_0011__sight sight r_0032_0009__line->r_0032_0011__sight of
fof(formula,axiom,
    ! [R_32_6__APOS_RE,R_32_5_YOU,R_32_9_LINE,R_32_1_MONSTERS,R_32_11_SIGHT] :
      ( ( you(R_32_5_YOU)
        & monsters(R_32_1_MONSTERS)
        & sight(R_32_11_SIGHT)
        & _apos_re(R_32_6__APOS_RE,R_32_5_YOU)
        & in_clr22(R_32_6__APOS_RE,R_32_9_LINE)
        & line(R_32_9_LINE)
        & gen(R_32_9_LINE,R_32_1_MONSTERS)
        & of(R_32_9_LINE,R_32_11_SIGHT) )
     => ? [R_32_3_ATTACK,R_32_2_ONLY] :
          ( only(R_32_2_ONLY)
          & attack(R_32_3_ATTACK,R_32_1_MONSTERS)
          & nim5(R_32_3_ATTACK,R_32_2_ONLY) ) ) ).



n32_a_freedoom n32_a_freedoom_4 Monsters n32_a_freedoom_7 only n32_a_freedoom_9 attack n32_a_freedoom_12 when n32_a_freedoom_16 you n32_a_freedoom_18 're n32_a_freedoom_21 in n32_a_freedoom_25 their n32_a_freedoom_27 line n32_a_freedoom_30 of n32_a_freedoom_33 sight n32_a_freedoom_35 . n32_a_freedoom_1 IP-MAT n32_a_freedoom_2 NP-SBJ n32_a_freedoom_1->n32_a_freedoom_2 n32_a_freedoom_5 ADVP-NIM n32_a_freedoom_1->n32_a_freedoom_5 n32_a_freedoom_8 VBP;_I_ n32_a_freedoom_1->n32_a_freedoom_8 n32_a_freedoom_10 PP-SCON n32_a_freedoom_1->n32_a_freedoom_10 n32_a_freedoom_34 PUNC n32_a_freedoom_1->n32_a_freedoom_34 n32_a_freedoom_3 NS n32_a_freedoom_2->n32_a_freedoom_3 n32_a_freedoom_3->n32_a_freedoom_4 n32_a_freedoom_6 ADV n32_a_freedoom_5->n32_a_freedoom_6 n32_a_freedoom_6->n32_a_freedoom_7 n32_a_freedoom_8->n32_a_freedoom_9 n32_a_freedoom_11 P-CONN n32_a_freedoom_10->n32_a_freedoom_11 n32_a_freedoom_13 IP-ADV n32_a_freedoom_10->n32_a_freedoom_13 n32_a_freedoom_11->n32_a_freedoom_12 n32_a_freedoom_14 NP-SBJ n32_a_freedoom_13->n32_a_freedoom_14 n32_a_freedoom_17 BEP;_Ipr_ n32_a_freedoom_13->n32_a_freedoom_17 n32_a_freedoom_19 PP-CLR n32_a_freedoom_13->n32_a_freedoom_19 n32_a_freedoom_15 PRO n32_a_freedoom_14->n32_a_freedoom_15 n32_a_freedoom_15->n32_a_freedoom_16 n32_a_freedoom_17->n32_a_freedoom_18 n32_a_freedoom_20 P-ROLE n32_a_freedoom_19->n32_a_freedoom_20 n32_a_freedoom_22 NP n32_a_freedoom_19->n32_a_freedoom_22 n32_a_freedoom_20->n32_a_freedoom_21 n32_a_freedoom_23 NP-GEN n32_a_freedoom_22->n32_a_freedoom_23 n32_a_freedoom_26 N n32_a_freedoom_22->n32_a_freedoom_26 n32_a_freedoom_28 PP n32_a_freedoom_22->n32_a_freedoom_28 n32_a_freedoom_24 PRO;_genm_ n32_a_freedoom_23->n32_a_freedoom_24 n32_a_freedoom_24->n32_a_freedoom_25 n32_a_freedoom_26->n32_a_freedoom_27 n32_a_freedoom_29 P-ROLE n32_a_freedoom_28->n32_a_freedoom_29 n32_a_freedoom_31 NP n32_a_freedoom_28->n32_a_freedoom_31 n32_a_freedoom_29->n32_a_freedoom_30 n32_a_freedoom_32 N n32_a_freedoom_31->n32_a_freedoom_32 n32_a_freedoom_32->n32_a_freedoom_33 n32_a_freedoom_34->n32_a_freedoom_35
( (IP-MAT (NP-SBJ;{MONSTERS} (NS Monsters;{monster}))
          (ADVP-NIM (ADV only;{only}))
          (VBP;_I_ attack;{attack})
          (PP-SCON (P-CONN when;{when})
                   (IP-ADV (NP-SBJ (PRO you;{you}))
                           (BEP;_Ipr_ <apos>re;{be[in]})
                           (PP-CLR (P-ROLE in;{in})
                                   (NP (NP-GEN;{MONSTERS} (PRO;_genm_ their;{their}))
                                       (N line;{line})
                                       (PP (P-ROLE of;{of})
                                           (NP (N sight;{sight})))))))
          (PUNC .))
  (ID 32_a_freedoom))