4_a_freedoom
Portions of the levels may be inaccessible until you find a particular key , or find a switch to open a locked door .
arc(r_0004_0001__Portions,r_0004_0003__the_r_0004_0004__levels,r_0004_0002__of).
arc(r_0004_0005__may_r_0004_0006__be,r_0004_0001__Portions,arg0).
arc(r_0004_0005__may_r_0004_0006__be,r_0004_0007__inaccessible,prd2).
arc(r_0004_0008__until_tmp,r_0004_0005__may_r_0004_0006__be,scope_).
arc(r_0004_0008__until_tmp,z_0004_1004__cnt,restriction_).
arc(r_0004_0010__find,r_0004_0009__you,arg0).
arc(r_0004_0010__find,r_0004_0011__a_r_0004_0013__key,arg1).
arc(r_0004_0011__a_r_0004_0013__key,r_0004_0012__particular,attrib).
arc(r_0004_0015__or,r_0004_0010__find,coord_conj1).
arc(r_0004_0015__or,r_0004_0016__find,coord_conj2).
arc(r_0004_0016__find,r_0004_0009__you,arg0).
arc(r_0004_0016__find,r_0004_0017__a_r_0004_0018__switch,arg1).
arc(r_0004_0020__open,r_0004_0009__you,arg0).
arc(r_0004_0020__open,r_0004_0021__a_r_0004_0023__door,arg1).
arc(r_0004_0022__locked,r_0004_0021__a_r_0004_0023__door,arg1).
arc(z_0004_1004__cnt,r_0004_0015__or,scope_).
arc(z_0004_1004__cnt,r_0004_0020__open,restriction_).
( (IP-MAT;{INACCESSIBLE} (NP-SBJ (NS Portions;{portion})
(PP (P-ROLE of;{of})
(NP;{LEVELS} (D the;{the})
(NS levels;{level}))))
(MD;~cat_Vi may;{may})
(IP-INF-CAT (BE;~La be;{be})
(ADJP-PRD2 (ADJ inaccessible;{inaccessible})))
(PP-SCON-TMP (P-CONN until;{until})
(IP-ADV (NP-SBJ (PRO you;{you}))
(ILYR (ILYR (VBP;~Tn find;{find})
(NP-OB1 (D a;{a})
(ADJP (ADJ particular;{particular}))
(N key;{key})))
(PUNC ,)
(CONJP (CONJ or;{or})
(ILYR (VBD;~Tn find;{find})
(NP-OB1 (D a;{a})
(N switch;{switch})))))
(PP-SCON-CNT (IP-INF (TO to;{to})
(VB;~Tn open;{open})
(NP-OB1 (D a;{a})
(IP-PPL (NP-LGS *)
(VVN;~Tn locked;{lock}))
(N door;{door}))))))
(PUNC .))
(ID 4_a_freedoom))