@@ -43,6 +43,141 @@ def content
4343 @relevant_fields . push BasilService . include_specific_field ( current_user , @content , 'Geography' , 'Area' )
4444 @relevant_fields . push BasilService . include_specific_field ( current_user , @content , 'Geography' , 'Climate' )
4545
46+ when 'Item'
47+ @relevant_fields . push BasilService . include_specific_field ( current_user , @content , 'Overview' , 'Name' )
48+ @relevant_fields . push BasilService . include_specific_field ( current_user , @content , 'Overview' , 'Item Type' )
49+ @relevant_fields . push BasilService . include_specific_field ( current_user , @content , 'Overview' , 'Description' )
50+ @relevant_fields . push *BasilService . include_all_fields_in_category ( current_user , @content , [ 'Looks' , 'Appearance' ] )
51+ @relevant_fields . push BasilService . include_specific_field ( current_user , @content , 'Abilities' , 'Magical effects' )
52+
53+ when 'Building'
54+ @relevant_fields . push BasilService . include_specific_field ( current_user , @content , 'Overview' , 'Name' )
55+ @relevant_fields . push BasilService . include_specific_field ( current_user , @content , 'Overview' , 'Type of building' )
56+ @relevant_fields . push BasilService . include_specific_field ( current_user , @content , 'Overview' , 'Description' )
57+ @relevant_fields . push *BasilService . include_all_fields_in_category ( current_user , @content , [ 'Design' ] )
58+
59+ when 'Condition'
60+ @relevant_fields . push BasilService . include_specific_field ( current_user , @content , 'Overview' , 'Type of condition' )
61+ @relevant_fields . push BasilService . include_specific_field ( current_user , @content , 'Overview' , 'Description' )
62+ @relevant_fields . push BasilService . include_specific_field ( current_user , @content , 'Effects' , 'Symptoms' )
63+ @relevant_fields . push BasilService . include_specific_field ( current_user , @content , 'Effects' , 'Visual effects' )
64+
65+ when 'Continent'
66+ @relevant_fields . push BasilService . include_specific_field ( current_user , @content , 'Overview' , 'Description' )
67+ @relevant_fields . push BasilService . include_specific_field ( current_user , @content , 'Geography' , 'Area' )
68+ @relevant_fields . push BasilService . include_specific_field ( current_user , @content , 'Geography' , 'Shape' )
69+ @relevant_fields . push BasilService . include_specific_field ( current_user , @content , 'Geography' , 'Topography' )
70+ @relevant_fields . push BasilService . include_specific_field ( current_user , @content , 'Geography' , 'Bodies of water' )
71+
72+ when 'Country'
73+ @relevant_fields . push BasilService . include_specific_field ( current_user , @content , 'Overview' , 'Description' )
74+ @relevant_fields . push BasilService . include_specific_field ( current_user , @content , 'Geography' , 'Area' )
75+ @relevant_fields . push BasilService . include_specific_field ( current_user , @content , 'Geography' , 'Climate' )
76+
77+ when 'Creature'
78+ @relevant_fields . push BasilService . include_specific_field ( current_user , @content , 'Overview' , 'Type of creature' )
79+ @relevant_fields . push BasilService . include_specific_field ( current_user , @content , 'Overview' , 'Description' )
80+ @relevant_fields . push *BasilService . include_all_fields_in_category ( current_user , @content , [ 'Looks' ] )
81+ @relevant_fields . push BasilService . include_specific_field ( current_user , @content , 'Traits' , 'Method of attack' )
82+ @relevant_fields . push BasilService . include_specific_field ( current_user , @content , 'Traits' , 'Methods of defense' )
83+ @relevant_fields . push BasilService . include_specific_field ( current_user , @content , 'Comparisons' , 'Similar creatures' )
84+
85+ when 'Deity'
86+ @relevant_fields . push BasilService . include_specific_field ( current_user , @content , 'Overview' , 'Description' )
87+ @relevant_fields . push *BasilService . include_all_fields_in_category ( current_user , @content , [ 'Appearance' ] )
88+ @relevant_fields . push BasilService . include_specific_field ( current_user , @content , 'Symbolism' , 'Elements' )
89+ @relevant_fields . push BasilService . include_specific_field ( current_user , @content , 'Symbolism' , 'Symbols' )
90+
91+ when 'Flora'
92+ @relevant_fields . push *BasilService . include_all_fields_in_category ( current_user , @content , [ 'Appearance' ] )
93+
94+ when 'Food'
95+ @relevant_fields . push BasilService . include_specific_field ( current_user , @content , 'Overview' , 'Type of food' )
96+ @relevant_fields . push BasilService . include_specific_field ( current_user , @content , 'Recipe' , 'Ingredients' )
97+ @relevant_fields . push BasilService . include_specific_field ( current_user , @content , 'Recipe' , 'Color' )
98+ @relevant_fields . push BasilService . include_specific_field ( current_user , @content , 'Recipe' , 'Size' )
99+ @relevant_fields . push BasilService . include_specific_field ( current_user , @content , 'Eating' , 'Serving' )
100+ @relevant_fields . push BasilService . include_specific_field ( current_user , @content , 'Eating' , 'Texture' )
101+
102+ when 'Government'
103+ # DISABLE UNTIL WE HAVE A VISION OF WHAT TO GENERATE
104+ # but yolo lets see what we get with the below
105+ @relevant_fields . push *BasilService . include_all_fields_in_category ( current_user , @content , [ 'Structure' ] )
106+
107+ when 'Group'
108+ # PROBABLY NEEDS TEXTUAL INVERSION ON MEMBERS
109+
110+ when 'Job'
111+ @relevant_fields . push BasilService . include_specific_field ( current_user , @content , 'Overview' , 'Type of job' )
112+ @relevant_fields . push BasilService . include_specific_field ( current_user , @content , 'Overview' , 'Description' )
113+
114+ when 'Landmark'
115+ @relevant_fields . push BasilService . include_specific_field ( current_user , @content , 'Overview' , 'Type of landmark' )
116+ @relevant_fields . push *BasilService . include_all_fields_in_category ( current_user , @content , [ 'Appearance' ] )
117+ @relevant_fields . push BasilService . include_specific_field ( current_user , @content , 'Overview' , 'Description' )
118+
119+ when 'Language'
120+ # DISABLE UNTIL WE HAVE A VISION OF WHAT TO GENERATE
121+
122+ when 'Lore'
123+ @relevant_fields . push BasilService . include_specific_field ( current_user , @content , 'Overview' , 'Type' )
124+ @relevant_fields . push BasilService . include_specific_field ( current_user , @content , 'Content' , 'Genre' )
125+ @relevant_fields . push BasilService . include_specific_field ( current_user , @content , 'Content' , 'Tone' )
126+ @relevant_fields . push BasilService . include_specific_field ( current_user , @content , 'Culture' , 'Time period' )
127+ # TODO textual inversion of any linked pages
128+ @relevant_fields . push BasilService . include_specific_field ( current_user , @content , 'About' , 'Subjects' )
129+ @relevant_fields . push BasilService . include_specific_field ( current_user , @content , 'Overview' , 'Description' )
130+
131+ when 'Magic'
132+ @relevant_fields . push BasilService . include_specific_field ( current_user , @content , 'Overview' , 'Name' )
133+ @relevant_fields . push BasilService . include_specific_field ( current_user , @content , 'Overview' , 'Type of magic' )
134+ @relevant_fields . push BasilService . include_specific_field ( current_user , @content , 'Overview' , 'Description' )
135+ @relevant_fields . push *BasilService . include_all_fields_in_category ( current_user , @content , [ 'Appearance' ] )
136+
137+ when 'Planet'
138+ @relevant_fields . push *BasilService . include_all_fields_in_category ( current_user , @content , [ 'Geography' ] )
139+ @relevant_fields . push BasilService . include_specific_field ( current_user , @content , 'Astral' , 'Moons' )
140+
141+ when 'Race'
142+ @relevant_fields . push *BasilService . include_all_fields_in_category ( current_user , @content , [ 'Looks' ] )
143+
144+ when 'Religion'
145+ @relevant_fields . push BasilService . include_specific_field ( current_user , @content , 'Beliefs' , 'Places of worship' )
146+ @relevant_fields . push BasilService . include_specific_field ( current_user , @content , 'Beliefs' , 'Worship services' )
147+
148+ when 'Scene'
149+ # TODO hold off until we can use textual inversion of members + action + location
150+
151+ when 'School'
152+ @relevant_fields . push BasilService . include_specific_field ( current_user , @content , 'Overview' , 'Type of school' )
153+ @relevant_fields . push BasilService . include_specific_field ( current_user , @content , 'Identity' , 'Colors' )
154+ @relevant_fields . push BasilService . include_specific_field ( current_user , @content , 'Overview' , 'Description' )
155+
156+ when 'Sport'
157+ @relevant_fields . push BasilService . include_specific_field ( current_user , @content , 'Overview' , 'Description' )
158+ @relevant_fields . push BasilService . include_specific_field ( current_user , @content , 'Setup' , 'Play area' )
159+ @relevant_fields . push BasilService . include_specific_field ( current_user , @content , 'Setup' , 'Equipment' )
160+ @relevant_fields . push BasilService . include_specific_field ( current_user , @content , 'Setup' , 'Number of players' )
161+ @relevant_fields . push BasilService . include_specific_field ( current_user , @content , 'Setup' , 'Scoring' )
162+ @relevant_fields . push BasilService . include_specific_field ( current_user , @content , 'Culture' , 'Uniforms' )
163+
164+ when 'Technology'
165+ @relevant_fields . push BasilService . include_specific_field ( current_user , @content , 'Overview' , 'Description' )
166+ @relevant_fields . push *BasilService . include_all_fields_in_category ( current_user , @content , [ 'Appearance' ] )
167+
168+ when 'Town'
169+ @relevant_fields . push BasilService . include_specific_field ( current_user , @content , 'Overview' , 'Description' )
170+ @relevant_fields . push *BasilService . include_all_fields_in_category ( current_user , @content , [ 'Layout' ] )
171+
172+ when 'Tradition'
173+ @relevant_fields . push BasilService . include_specific_field ( current_user , @content , 'Overview' , 'Type of tradition' )
174+ @relevant_fields . push BasilService . include_specific_field ( current_user , @content , 'Celebrations' , 'Activities' )
175+ @relevant_fields . push BasilService . include_specific_field ( current_user , @content , 'Celebrations' , 'Symbolism' )
176+
177+ when 'Vehicle'
178+ @relevant_fields . push BasilService . include_specific_field ( current_user , @content , 'Overview' , 'Type of vehicle' )
179+ @relevant_fields . push *BasilService . include_all_fields_in_category ( current_user , @content , [ 'Looks' ] )
180+
46181 end
47182 @relevant_fields . compact!
48183
0 commit comments