Skip to content

Commit 2e20325

Browse files
committed
Add undead kraken tentacle tiles (Midn8, #11410)
To track which tentacles are undead tentacles, we set base_type to the undead type, instead of type; this is *inverted* compared to all other monsters (not great), but requires only minimal changes to the tentacle handling code in tilepick.cc; using the reverse (correct) order requires more extensive refactorings. Adding multiple first/last-tentacle-tile delimiters isn't great, but is necessary for the easy conversion from normal- to undead-tentacle tiles. All of these tiles were automatically generated from the normal kraken tentacle tiles and could definitely be improved.
1 parent 69bf1f3 commit 2e20325

File tree

147 files changed

+288
-6
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

147 files changed

+288
-6
lines changed

crawl-ref/source/mon-tentacle.cc

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,8 @@ static mgen_data _segment_data(const monster& head, coord_def pos,
4545
monster_type type)
4646
{
4747
mgen_data mg(type, SAME_ATTITUDE((&head)), pos, head.foe, MG_FORCE_PLACE);
48+
if (mons_is_zombified(head))
49+
mg.base_type = head.type;
4850
mg.set_summoned(&head, 0, 0, head.god)
4951
.set_col(head.colour);
5052
return mg;

crawl-ref/source/rltiles/dc-feat.txt

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -653,6 +653,21 @@ kraken_corner_NW KRAKEN_OVERLAY_NW
653653
kraken_corner_NE KRAKEN_OVERLAY_NE
654654
kraken_corner_SE KRAKEN_OVERLAY_SE
655655
kraken_corner_SW KRAKEN_OVERLAY_SW
656+
%sdir mon/tentacles/kraken_zombie_corners
657+
kraken_zombie_corner_NW KRAKEN_ZOMBIE_OVERLAY_NW
658+
kraken_zombie_corner_NE KRAKEN_ZOMBIE_OVERLAY_NE
659+
kraken_zombie_corner_SE KRAKEN_ZOMBIE_OVERLAY_SE
660+
kraken_zombie_corner_SW KRAKEN_ZOMBIE_OVERLAY_SW
661+
%sdir mon/tentacles/kraken_simulacrum_corners
662+
kraken_simulacrum_corner_NW KRAKEN_SIMULACRUM_OVERLAY_NW
663+
kraken_simulacrum_corner_NE KRAKEN_SIMULACRUM_OVERLAY_NE
664+
kraken_simulacrum_corner_SE KRAKEN_SIMULACRUM_OVERLAY_SE
665+
kraken_simulacrum_corner_SW KRAKEN_SIMULACRUM_OVERLAY_SW
666+
%sdir mon/tentacles/kraken_spectral_corners
667+
kraken_spectral_corner_NW KRAKEN_SPECTRAL_OVERLAY_NW
668+
kraken_spectral_corner_NE KRAKEN_SPECTRAL_OVERLAY_NE
669+
kraken_spectral_corner_SE KRAKEN_SPECTRAL_OVERLAY_SE
670+
kraken_spectral_corner_SW KRAKEN_SPECTRAL_OVERLAY_SW
656671
%sdir mon/tentacles/eldritch_corners
657672
eldritch_corner_NW ELDRITCH_OVERLAY_NW
658673
eldritch_corner_NE ELDRITCH_OVERLAY_NE

crawl-ref/source/rltiles/dc-tentacles.txt

Lines changed: 198 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,204 @@ error MONS_KRAKEN_TENTACLE_SEGMENT_S_SW
7979
error MONS_KRAKEN_TENTACLE_SEGMENT_W_SW
8080
error MONS_KRAKEN_TENTACLE_SEGMENT_W_NW
8181

82+
## Tentacles/segments emerging from water (zombie)
83+
84+
## Tentacle ends
85+
%sdir mon/tentacles/kraken_zombie_ends
86+
87+
kraken_zombie_tentacle1 MONS_KRAKEN_ZOMBIE_TENTACLE_WATER
88+
%syn FIRST_ZOMBIE_TENTACLE_IN_WATER
89+
kraken_zombie_tentacle2
90+
kraken_zombie_tentacle3
91+
kraken_zombie_tentacle4
92+
kraken_zombie_tentacle5
93+
kraken_zombie_tentacle6
94+
95+
## Segments
96+
%sdir mon/tentacles/kraken_zombie_segments
97+
98+
## Tentacle segments ending in water
99+
kraken_zombie_tentacle_segment_water_water MONS_KRAKEN_ZOMBIE_TENTACLE_SEGMENT_WATER
100+
kraken_zombie_tentacle_segment_water_N MONS_KRAKEN_ZOMBIE_TENTACLE_SEGMENT_N
101+
kraken_zombie_tentacle_segment_water_S MONS_KRAKEN_ZOMBIE_TENTACLE_SEGMENT_S
102+
kraken_zombie_tentacle_segment_water_E MONS_KRAKEN_ZOMBIE_TENTACLE_SEGMENT_E
103+
kraken_zombie_tentacle_segment_water_W MONS_KRAKEN_ZOMBIE_TENTACLE_SEGMENT_W
104+
kraken_zombie_tentacle_segment_water_NE MONS_KRAKEN_ZOMBIE_TENTACLE_SEGMENT_NE
105+
kraken_zombie_tentacle_segment_water_NW MONS_KRAKEN_ZOMBIE_TENTACLE_SEGMENT_NW
106+
kraken_zombie_tentacle_segment_water_SE MONS_KRAKEN_ZOMBIE_TENTACLE_SEGMENT_SE
107+
kraken_zombie_tentacle_segment_water_SW MONS_KRAKEN_ZOMBIE_TENTACLE_SEGMENT_SW
108+
%syn LAST_ZOMBIE_TENTACLE_IN_WATER
109+
110+
## Tentacles connected to another segment
111+
%sdir mon/tentacles/kraken_zombie_ends
112+
kraken_zombie_tentacle_N MONS_KRAKEN_ZOMBIE_TENTACLE_N
113+
kraken_zombie_tentacle_S MONS_KRAKEN_ZOMBIE_TENTACLE_S
114+
kraken_zombie_tentacle_E MONS_KRAKEN_ZOMBIE_TENTACLE_E
115+
kraken_zombie_tentacle_W MONS_KRAKEN_ZOMBIE_TENTACLE_W
116+
kraken_zombie_tentacle_NE MONS_KRAKEN_ZOMBIE_TENTACLE_NE
117+
kraken_zombie_tentacle_NW MONS_KRAKEN_ZOMBIE_TENTACLE_NW
118+
kraken_zombie_tentacle_SE MONS_KRAKEN_ZOMBIE_TENTACLE_SE
119+
kraken_zombie_tentacle_SW MONS_KRAKEN_ZOMBIE_TENTACLE_SW
120+
121+
## Fully connected tentacle segments
122+
%sdir mon/tentacles/kraken_zombie_segments
123+
124+
### (a) straight ones
125+
kraken_zombie_tentacle_segment_E_W MONS_KRAKEN_ZOMBIE_TENTACLE_SEGMENT_E_W
126+
kraken_zombie_tentacle_segment_N_S MONS_KRAKEN_ZOMBIE_TENTACLE_SEGMENT_N_S
127+
kraken_zombie_tentacle_segment_NE_SW MONS_KRAKEN_ZOMBIE_TENTACLE_SEGMENT_NE_SW
128+
kraken_zombie_tentacle_segment_NW_SE MONS_KRAKEN_ZOMBIE_TENTACLE_SEGMENT_NW_SE
129+
### (b) curved ones
130+
kraken_zombie_tentacle_segment_E_N MONS_KRAKEN_ZOMBIE_TENTACLE_SEGMENT_E_N
131+
kraken_zombie_tentacle_segment_E_S MONS_KRAKEN_ZOMBIE_TENTACLE_SEGMENT_E_S
132+
kraken_zombie_tentacle_segment_N_W MONS_KRAKEN_ZOMBIE_TENTACLE_SEGMENT_N_W
133+
kraken_zombie_tentacle_segment_S_W MONS_KRAKEN_ZOMBIE_TENTACLE_SEGMENT_S_W
134+
kraken_zombie_tentacle_segment_NE_NW MONS_KRAKEN_ZOMBIE_TENTACLE_SEGMENT_NE_NW
135+
kraken_zombie_tentacle_segment_NE_SE MONS_KRAKEN_ZOMBIE_TENTACLE_SEGMENT_NE_SE
136+
kraken_zombie_tentacle_segment_NW_SW MONS_KRAKEN_ZOMBIE_TENTACLE_SEGMENT_NW_SW
137+
kraken_zombie_tentacle_segment_SE_SW MONS_KRAKEN_ZOMBIE_TENTACLE_SEGMENT_SE_SW
138+
### (c) connecting edges and corners
139+
kraken_zombie_tentacle_segment_N_SE MONS_KRAKEN_ZOMBIE_TENTACLE_SEGMENT_N_SE
140+
kraken_zombie_tentacle_segment_N_SW MONS_KRAKEN_ZOMBIE_TENTACLE_SEGMENT_N_SW
141+
kraken_zombie_tentacle_segment_S_NE MONS_KRAKEN_ZOMBIE_TENTACLE_SEGMENT_S_NE
142+
kraken_zombie_tentacle_segment_S_NW MONS_KRAKEN_ZOMBIE_TENTACLE_SEGMENT_S_NW
143+
kraken_zombie_tentacle_segment_E_NW MONS_KRAKEN_ZOMBIE_TENTACLE_SEGMENT_E_NW
144+
kraken_zombie_tentacle_segment_E_SW MONS_KRAKEN_ZOMBIE_TENTACLE_SEGMENT_E_SW
145+
kraken_zombie_tentacle_segment_W_NE MONS_KRAKEN_ZOMBIE_TENTACLE_SEGMENT_W_NE
146+
kraken_zombie_tentacle_segment_W_SE MONS_KRAKEN_ZOMBIE_TENTACLE_SEGMENT_W_SE
147+
148+
## Tentacles/segments emerging from water (simulacrum)
149+
150+
## Tentacle ends
151+
%sdir mon/tentacles/kraken_simulacrum_ends
152+
153+
kraken_simulacrum_tentacle1 MONS_KRAKEN_SIMULACRUM_TENTACLE_WATER
154+
%syn FIRST_SIMULACRUM_TENTACLE_IN_WATER
155+
kraken_simulacrum_tentacle2
156+
kraken_simulacrum_tentacle3
157+
kraken_simulacrum_tentacle4
158+
kraken_simulacrum_tentacle5
159+
kraken_simulacrum_tentacle6
160+
161+
## Segments
162+
%sdir mon/tentacles/kraken_simulacrum_segments
163+
164+
## Tentacle segments ending in water
165+
kraken_simulacrum_tentacle_segment_water_water MONS_KRAKEN_SIMULACRUM_TENTACLE_SEGMENT_WATER
166+
kraken_simulacrum_tentacle_segment_water_N MONS_KRAKEN_SIMULACRUM_TENTACLE_SEGMENT_N
167+
kraken_simulacrum_tentacle_segment_water_S MONS_KRAKEN_SIMULACRUM_TENTACLE_SEGMENT_S
168+
kraken_simulacrum_tentacle_segment_water_E MONS_KRAKEN_SIMULACRUM_TENTACLE_SEGMENT_E
169+
kraken_simulacrum_tentacle_segment_water_W MONS_KRAKEN_SIMULACRUM_TENTACLE_SEGMENT_W
170+
kraken_simulacrum_tentacle_segment_water_NE MONS_KRAKEN_SIMULACRUM_TENTACLE_SEGMENT_NE
171+
kraken_simulacrum_tentacle_segment_water_NW MONS_KRAKEN_SIMULACRUM_TENTACLE_SEGMENT_NW
172+
kraken_simulacrum_tentacle_segment_water_SE MONS_KRAKEN_SIMULACRUM_TENTACLE_SEGMENT_SE
173+
kraken_simulacrum_tentacle_segment_water_SW MONS_KRAKEN_SIMULACRUM_TENTACLE_SEGMENT_SW
174+
%syn LAST_SIMULACRUM_TENTACLE_IN_WATER
175+
176+
## Tentacles connected to another segment
177+
%sdir mon/tentacles/kraken_simulacrum_ends
178+
kraken_simulacrum_tentacle_N MONS_KRAKEN_SIMULACRUM_TENTACLE_N
179+
kraken_simulacrum_tentacle_S MONS_KRAKEN_SIMULACRUM_TENTACLE_S
180+
kraken_simulacrum_tentacle_E MONS_KRAKEN_SIMULACRUM_TENTACLE_E
181+
kraken_simulacrum_tentacle_W MONS_KRAKEN_SIMULACRUM_TENTACLE_W
182+
kraken_simulacrum_tentacle_NE MONS_KRAKEN_SIMULACRUM_TENTACLE_NE
183+
kraken_simulacrum_tentacle_NW MONS_KRAKEN_SIMULACRUM_TENTACLE_NW
184+
kraken_simulacrum_tentacle_SE MONS_KRAKEN_SIMULACRUM_TENTACLE_SE
185+
kraken_simulacrum_tentacle_SW MONS_KRAKEN_SIMULACRUM_TENTACLE_SW
186+
187+
## Fully connected tentacle segments
188+
%sdir mon/tentacles/kraken_simulacrum_segments
189+
190+
### (a) straight ones
191+
kraken_simulacrum_tentacle_segment_E_W MONS_KRAKEN_SIMULACRUM_TENTACLE_SEGMENT_E_W
192+
kraken_simulacrum_tentacle_segment_N_S MONS_KRAKEN_SIMULACRUM_TENTACLE_SEGMENT_N_S
193+
kraken_simulacrum_tentacle_segment_NE_SW MONS_KRAKEN_SIMULACRUM_TENTACLE_SEGMENT_NE_SW
194+
kraken_simulacrum_tentacle_segment_NW_SE MONS_KRAKEN_SIMULACRUM_TENTACLE_SEGMENT_NW_SE
195+
### (b) curved ones
196+
kraken_simulacrum_tentacle_segment_E_N MONS_KRAKEN_SIMULACRUM_TENTACLE_SEGMENT_E_N
197+
kraken_simulacrum_tentacle_segment_E_S MONS_KRAKEN_SIMULACRUM_TENTACLE_SEGMENT_E_S
198+
kraken_simulacrum_tentacle_segment_N_W MONS_KRAKEN_SIMULACRUM_TENTACLE_SEGMENT_N_W
199+
kraken_simulacrum_tentacle_segment_S_W MONS_KRAKEN_SIMULACRUM_TENTACLE_SEGMENT_S_W
200+
kraken_simulacrum_tentacle_segment_NE_NW MONS_KRAKEN_SIMULACRUM_TENTACLE_SEGMENT_NE_NW
201+
kraken_simulacrum_tentacle_segment_NE_SE MONS_KRAKEN_SIMULACRUM_TENTACLE_SEGMENT_NE_SE
202+
kraken_simulacrum_tentacle_segment_NW_SW MONS_KRAKEN_SIMULACRUM_TENTACLE_SEGMENT_NW_SW
203+
kraken_simulacrum_tentacle_segment_SE_SW MONS_KRAKEN_SIMULACRUM_TENTACLE_SEGMENT_SE_SW
204+
### (c) connecting edges and corners
205+
kraken_simulacrum_tentacle_segment_N_SE MONS_KRAKEN_SIMULACRUM_TENTACLE_SEGMENT_N_SE
206+
kraken_simulacrum_tentacle_segment_N_SW MONS_KRAKEN_SIMULACRUM_TENTACLE_SEGMENT_N_SW
207+
kraken_simulacrum_tentacle_segment_S_NE MONS_KRAKEN_SIMULACRUM_TENTACLE_SEGMENT_S_NE
208+
kraken_simulacrum_tentacle_segment_S_NW MONS_KRAKEN_SIMULACRUM_TENTACLE_SEGMENT_S_NW
209+
kraken_simulacrum_tentacle_segment_E_NW MONS_KRAKEN_SIMULACRUM_TENTACLE_SEGMENT_E_NW
210+
kraken_simulacrum_tentacle_segment_E_SW MONS_KRAKEN_SIMULACRUM_TENTACLE_SEGMENT_E_SW
211+
kraken_simulacrum_tentacle_segment_W_NE MONS_KRAKEN_SIMULACRUM_TENTACLE_SEGMENT_W_NE
212+
kraken_simulacrum_tentacle_segment_W_SE MONS_KRAKEN_SIMULACRUM_TENTACLE_SEGMENT_W_SE
213+
214+
## Tentacles/segments emerging from water (spectral)
215+
216+
## Tentacle ends
217+
%sdir mon/tentacles/kraken_spectral_ends
218+
219+
kraken_spectral_tentacle1 MONS_KRAKEN_SPECTRAL_TENTACLE_WATER
220+
%syn FIRST_SPECTRAL_TENTACLE_IN_WATER
221+
kraken_spectral_tentacle2
222+
kraken_spectral_tentacle3
223+
kraken_spectral_tentacle4
224+
kraken_spectral_tentacle5
225+
kraken_spectral_tentacle6
226+
227+
## Segments
228+
%sdir mon/tentacles/kraken_spectral_segments
229+
230+
## Tentacle segments ending in water
231+
kraken_spectral_tentacle_segment_water_water MONS_KRAKEN_SPECTRAL_TENTACLE_SEGMENT_WATER
232+
kraken_spectral_tentacle_segment_water_N MONS_KRAKEN_SPECTRAL_TENTACLE_SEGMENT_N
233+
kraken_spectral_tentacle_segment_water_S MONS_KRAKEN_SPECTRAL_TENTACLE_SEGMENT_S
234+
kraken_spectral_tentacle_segment_water_E MONS_KRAKEN_SPECTRAL_TENTACLE_SEGMENT_E
235+
kraken_spectral_tentacle_segment_water_W MONS_KRAKEN_SPECTRAL_TENTACLE_SEGMENT_W
236+
kraken_spectral_tentacle_segment_water_NE MONS_KRAKEN_SPECTRAL_TENTACLE_SEGMENT_NE
237+
kraken_spectral_tentacle_segment_water_NW MONS_KRAKEN_SPECTRAL_TENTACLE_SEGMENT_NW
238+
kraken_spectral_tentacle_segment_water_SE MONS_KRAKEN_SPECTRAL_TENTACLE_SEGMENT_SE
239+
kraken_spectral_tentacle_segment_water_SW MONS_KRAKEN_SPECTRAL_TENTACLE_SEGMENT_SW
240+
%syn LAST_SPECTRAL_TENTACLE_IN_WATER
241+
242+
## Tentacles connected to another segment
243+
%sdir mon/tentacles/kraken_spectral_ends
244+
kraken_spectral_tentacle_N MONS_KRAKEN_SPECTRAL_TENTACLE_N
245+
kraken_spectral_tentacle_S MONS_KRAKEN_SPECTRAL_TENTACLE_S
246+
kraken_spectral_tentacle_E MONS_KRAKEN_SPECTRAL_TENTACLE_E
247+
kraken_spectral_tentacle_W MONS_KRAKEN_SPECTRAL_TENTACLE_W
248+
kraken_spectral_tentacle_NE MONS_KRAKEN_SPECTRAL_TENTACLE_NE
249+
kraken_spectral_tentacle_NW MONS_KRAKEN_SPECTRAL_TENTACLE_NW
250+
kraken_spectral_tentacle_SE MONS_KRAKEN_SPECTRAL_TENTACLE_SE
251+
kraken_spectral_tentacle_SW MONS_KRAKEN_SPECTRAL_TENTACLE_SW
252+
253+
## Fully connected tentacle segments
254+
%sdir mon/tentacles/kraken_spectral_segments
255+
256+
### (a) straight ones
257+
kraken_spectral_tentacle_segment_E_W MONS_KRAKEN_SPECTRAL_TENTACLE_SEGMENT_E_W
258+
kraken_spectral_tentacle_segment_N_S MONS_KRAKEN_SPECTRAL_TENTACLE_SEGMENT_N_S
259+
kraken_spectral_tentacle_segment_NE_SW MONS_KRAKEN_SPECTRAL_TENTACLE_SEGMENT_NE_SW
260+
kraken_spectral_tentacle_segment_NW_SE MONS_KRAKEN_SPECTRAL_TENTACLE_SEGMENT_NW_SE
261+
### (b) curved ones
262+
kraken_spectral_tentacle_segment_E_N MONS_KRAKEN_SPECTRAL_TENTACLE_SEGMENT_E_N
263+
kraken_spectral_tentacle_segment_E_S MONS_KRAKEN_SPECTRAL_TENTACLE_SEGMENT_E_S
264+
kraken_spectral_tentacle_segment_N_W MONS_KRAKEN_SPECTRAL_TENTACLE_SEGMENT_N_W
265+
kraken_spectral_tentacle_segment_S_W MONS_KRAKEN_SPECTRAL_TENTACLE_SEGMENT_S_W
266+
kraken_spectral_tentacle_segment_NE_NW MONS_KRAKEN_SPECTRAL_TENTACLE_SEGMENT_NE_NW
267+
kraken_spectral_tentacle_segment_NE_SE MONS_KRAKEN_SPECTRAL_TENTACLE_SEGMENT_NE_SE
268+
kraken_spectral_tentacle_segment_NW_SW MONS_KRAKEN_SPECTRAL_TENTACLE_SEGMENT_NW_SW
269+
kraken_spectral_tentacle_segment_SE_SW MONS_KRAKEN_SPECTRAL_TENTACLE_SEGMENT_SE_SW
270+
### (c) connecting edges and corners
271+
kraken_spectral_tentacle_segment_N_SE MONS_KRAKEN_SPECTRAL_TENTACLE_SEGMENT_N_SE
272+
kraken_spectral_tentacle_segment_N_SW MONS_KRAKEN_SPECTRAL_TENTACLE_SEGMENT_N_SW
273+
kraken_spectral_tentacle_segment_S_NE MONS_KRAKEN_SPECTRAL_TENTACLE_SEGMENT_S_NE
274+
kraken_spectral_tentacle_segment_S_NW MONS_KRAKEN_SPECTRAL_TENTACLE_SEGMENT_S_NW
275+
kraken_spectral_tentacle_segment_E_NW MONS_KRAKEN_SPECTRAL_TENTACLE_SEGMENT_E_NW
276+
kraken_spectral_tentacle_segment_E_SW MONS_KRAKEN_SPECTRAL_TENTACLE_SEGMENT_E_SW
277+
kraken_spectral_tentacle_segment_W_NE MONS_KRAKEN_SPECTRAL_TENTACLE_SEGMENT_W_NE
278+
kraken_spectral_tentacle_segment_W_SE MONS_KRAKEN_SPECTRAL_TENTACLE_SEGMENT_W_SE
279+
82280
## Eldritch tentacles
83281

84282
## Tentacle ends
146 Bytes
143 Bytes
137 Bytes
138 Bytes
293 Bytes
313 Bytes
274 Bytes

0 commit comments

Comments
 (0)