Mercurial > molko
annotate libmlk-adventure/adventure/action/chest.c @ 298:196264679079
misc: remove usage of bool
author | David Demelier <markand@malikania.fr> |
---|---|
date | Wed, 10 Mar 2021 18:49:08 +0100 |
parents | 87b8c7510717 |
children | d01e83210ca2 |
rev | line source |
---|---|
271
eadd3dbfa0af
adventure: add a basic chest
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
1 /* |
eadd3dbfa0af
adventure: add a basic chest
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
2 * chest.c -- chest object |
eadd3dbfa0af
adventure: add a basic chest
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
3 * |
eadd3dbfa0af
adventure: add a basic chest
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
4 * Copyright (c) 2020 David Demelier <markand@malikania.fr> |
eadd3dbfa0af
adventure: add a basic chest
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
5 * |
eadd3dbfa0af
adventure: add a basic chest
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
6 * Permission to use, copy, modify, and/or distribute this software for any |
eadd3dbfa0af
adventure: add a basic chest
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
7 * purpose with or without fee is hereby granted, provided that the above |
eadd3dbfa0af
adventure: add a basic chest
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
8 * copyright notice and this permission notice appear in all copies. |
eadd3dbfa0af
adventure: add a basic chest
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
9 * |
eadd3dbfa0af
adventure: add a basic chest
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
10 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES |
eadd3dbfa0af
adventure: add a basic chest
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
11 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF |
eadd3dbfa0af
adventure: add a basic chest
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
12 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR |
eadd3dbfa0af
adventure: add a basic chest
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
13 * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES |
eadd3dbfa0af
adventure: add a basic chest
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
14 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN |
eadd3dbfa0af
adventure: add a basic chest
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
15 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF |
eadd3dbfa0af
adventure: add a basic chest
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
16 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. |
eadd3dbfa0af
adventure: add a basic chest
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
17 */ |
eadd3dbfa0af
adventure: add a basic chest
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
18 |
eadd3dbfa0af
adventure: add a basic chest
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
19 #include <assert.h> |
eadd3dbfa0af
adventure: add a basic chest
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
20 #include <stdlib.h> |
eadd3dbfa0af
adventure: add a basic chest
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
21 #include <string.h> |
eadd3dbfa0af
adventure: add a basic chest
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
22 |
eadd3dbfa0af
adventure: add a basic chest
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
23 #include <core/animation.h> |
eadd3dbfa0af
adventure: add a basic chest
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
24 #include <core/event.h> |
eadd3dbfa0af
adventure: add a basic chest
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
25 #include <core/maths.h> |
eadd3dbfa0af
adventure: add a basic chest
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
26 #include <core/panic.h> |
eadd3dbfa0af
adventure: add a basic chest
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
27 #include <core/sound.h> |
eadd3dbfa0af
adventure: add a basic chest
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
28 #include <core/sprite.h> |
eadd3dbfa0af
adventure: add a basic chest
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
29 |
eadd3dbfa0af
adventure: add a basic chest
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
30 #include <rpg/map.h> |
281
87b8c7510717
rpg: implement load/save for characters
David Demelier <markand@malikania.fr>
parents:
272
diff
changeset
|
31 #include <rpg/save.h> |
271
eadd3dbfa0af
adventure: add a basic chest
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
32 |
eadd3dbfa0af
adventure: add a basic chest
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
33 #include "chest.h" |
eadd3dbfa0af
adventure: add a basic chest
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
34 |
eadd3dbfa0af
adventure: add a basic chest
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
35 #define X(c) ((c)->x - ((c)->map)->view_x) |
eadd3dbfa0af
adventure: add a basic chest
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
36 #define Y(c) ((c)->y - ((c)->map)->view_y) |
eadd3dbfa0af
adventure: add a basic chest
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
37 #define W(c) ((c)->animation.sprite->cellw) |
eadd3dbfa0af
adventure: add a basic chest
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
38 #define H(c) ((c)->animation.sprite->cellh) |
eadd3dbfa0af
adventure: add a basic chest
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
39 #define TOLERANCE (10) |
eadd3dbfa0af
adventure: add a basic chest
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
40 |
298
196264679079
misc: remove usage of bool
David Demelier <markand@malikania.fr>
parents:
281
diff
changeset
|
41 static int |
271
eadd3dbfa0af
adventure: add a basic chest
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
42 is_near(const struct chest *c) |
eadd3dbfa0af
adventure: add a basic chest
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
43 { |
eadd3dbfa0af
adventure: add a basic chest
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
44 const int x = c->x - c->map->player_sprite->cellw - TOLERANCE; |
eadd3dbfa0af
adventure: add a basic chest
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
45 const int y = c->y - c->map->player_sprite->cellh - TOLERANCE; |
eadd3dbfa0af
adventure: add a basic chest
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
46 const unsigned int w = W(c) + c->map->player_sprite->cellw + (TOLERANCE * 2); |
eadd3dbfa0af
adventure: add a basic chest
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
47 const unsigned int h = H(c) + c->map->player_sprite->cellh + (TOLERANCE * 2); |
eadd3dbfa0af
adventure: add a basic chest
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
48 |
eadd3dbfa0af
adventure: add a basic chest
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
49 return maths_is_boxed(x, y, w, h, c->map->player_x, c->map->player_y); |
eadd3dbfa0af
adventure: add a basic chest
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
50 } |
eadd3dbfa0af
adventure: add a basic chest
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
51 |
eadd3dbfa0af
adventure: add a basic chest
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
52 static void |
eadd3dbfa0af
adventure: add a basic chest
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
53 invoke(struct chest *c) |
eadd3dbfa0af
adventure: add a basic chest
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
54 { |
eadd3dbfa0af
adventure: add a basic chest
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
55 c->state = CHEST_STATE_ANIMATE; |
eadd3dbfa0af
adventure: add a basic chest
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
56 |
eadd3dbfa0af
adventure: add a basic chest
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
57 animation_start(&c->animation); |
eadd3dbfa0af
adventure: add a basic chest
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
58 |
eadd3dbfa0af
adventure: add a basic chest
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
59 if (c->sound) |
eadd3dbfa0af
adventure: add a basic chest
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
60 sound_play(c->sound, -1, 0); |
eadd3dbfa0af
adventure: add a basic chest
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
61 } |
eadd3dbfa0af
adventure: add a basic chest
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
62 |
eadd3dbfa0af
adventure: add a basic chest
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
63 static void |
eadd3dbfa0af
adventure: add a basic chest
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
64 handle(struct action *act, const union event *ev) |
eadd3dbfa0af
adventure: add a basic chest
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
65 { |
eadd3dbfa0af
adventure: add a basic chest
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
66 struct chest *c = act->data; |
eadd3dbfa0af
adventure: add a basic chest
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
67 |
eadd3dbfa0af
adventure: add a basic chest
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
68 if (!is_near(c) || c->state != CHEST_STATE_CLOSED) |
eadd3dbfa0af
adventure: add a basic chest
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
69 return; |
eadd3dbfa0af
adventure: add a basic chest
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
70 |
eadd3dbfa0af
adventure: add a basic chest
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
71 switch (ev->type) { |
eadd3dbfa0af
adventure: add a basic chest
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
72 case EVENT_KEYDOWN: |
eadd3dbfa0af
adventure: add a basic chest
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
73 if (ev->key.key == KEY_ENTER) |
eadd3dbfa0af
adventure: add a basic chest
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
74 invoke(c); |
eadd3dbfa0af
adventure: add a basic chest
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
75 break; |
eadd3dbfa0af
adventure: add a basic chest
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
76 case EVENT_CLICKDOWN: |
eadd3dbfa0af
adventure: add a basic chest
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
77 if (maths_is_boxed(X(c), Y(c), W(c), H(c), ev->click.x, ev->click.y)) |
eadd3dbfa0af
adventure: add a basic chest
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
78 invoke(c); |
eadd3dbfa0af
adventure: add a basic chest
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
79 break; |
eadd3dbfa0af
adventure: add a basic chest
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
80 default: |
eadd3dbfa0af
adventure: add a basic chest
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
81 break; |
eadd3dbfa0af
adventure: add a basic chest
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
82 } |
eadd3dbfa0af
adventure: add a basic chest
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
83 } |
eadd3dbfa0af
adventure: add a basic chest
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
84 |
298
196264679079
misc: remove usage of bool
David Demelier <markand@malikania.fr>
parents:
281
diff
changeset
|
85 static int |
271
eadd3dbfa0af
adventure: add a basic chest
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
86 update(struct action *act, unsigned int ticks) |
eadd3dbfa0af
adventure: add a basic chest
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
87 { |
eadd3dbfa0af
adventure: add a basic chest
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
88 struct chest *c = act->data; |
eadd3dbfa0af
adventure: add a basic chest
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
89 |
eadd3dbfa0af
adventure: add a basic chest
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
90 if (c->state != CHEST_STATE_ANIMATE) |
298
196264679079
misc: remove usage of bool
David Demelier <markand@malikania.fr>
parents:
281
diff
changeset
|
91 return 0; |
271
eadd3dbfa0af
adventure: add a basic chest
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
92 |
eadd3dbfa0af
adventure: add a basic chest
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
93 if (animation_update(&c->animation, ticks)) { |
eadd3dbfa0af
adventure: add a basic chest
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
94 c->state = CHEST_STATE_OPEN; |
eadd3dbfa0af
adventure: add a basic chest
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
95 |
eadd3dbfa0af
adventure: add a basic chest
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
96 if (c->exec) |
eadd3dbfa0af
adventure: add a basic chest
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
97 c->exec(c); |
eadd3dbfa0af
adventure: add a basic chest
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
98 } |
eadd3dbfa0af
adventure: add a basic chest
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
99 |
298
196264679079
misc: remove usage of bool
David Demelier <markand@malikania.fr>
parents:
281
diff
changeset
|
100 return 0; |
271
eadd3dbfa0af
adventure: add a basic chest
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
101 } |
eadd3dbfa0af
adventure: add a basic chest
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
102 |
eadd3dbfa0af
adventure: add a basic chest
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
103 static void |
eadd3dbfa0af
adventure: add a basic chest
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
104 draw(struct action *act) |
eadd3dbfa0af
adventure: add a basic chest
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
105 { |
eadd3dbfa0af
adventure: add a basic chest
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
106 struct chest *c = act->data; |
eadd3dbfa0af
adventure: add a basic chest
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
107 |
eadd3dbfa0af
adventure: add a basic chest
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
108 switch (c->state) { |
eadd3dbfa0af
adventure: add a basic chest
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
109 case CHEST_STATE_OPEN: |
eadd3dbfa0af
adventure: add a basic chest
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
110 sprite_draw( |
eadd3dbfa0af
adventure: add a basic chest
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
111 c->animation.sprite, |
eadd3dbfa0af
adventure: add a basic chest
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
112 c->animation.sprite->nrows - 1, |
eadd3dbfa0af
adventure: add a basic chest
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
113 c->animation.sprite->ncols - 1, |
eadd3dbfa0af
adventure: add a basic chest
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
114 X(c), |
eadd3dbfa0af
adventure: add a basic chest
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
115 Y(c) |
eadd3dbfa0af
adventure: add a basic chest
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
116 ); |
eadd3dbfa0af
adventure: add a basic chest
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
117 break; |
eadd3dbfa0af
adventure: add a basic chest
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
118 case CHEST_STATE_ANIMATE: |
eadd3dbfa0af
adventure: add a basic chest
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
119 animation_draw(&c->animation, X(c), Y(c)); |
eadd3dbfa0af
adventure: add a basic chest
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
120 break; |
eadd3dbfa0af
adventure: add a basic chest
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
121 default: |
eadd3dbfa0af
adventure: add a basic chest
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
122 sprite_draw(c->animation.sprite, 0, 0, X(c), Y(c)); |
eadd3dbfa0af
adventure: add a basic chest
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
123 break; |
eadd3dbfa0af
adventure: add a basic chest
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
124 } |
eadd3dbfa0af
adventure: add a basic chest
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
125 } |
eadd3dbfa0af
adventure: add a basic chest
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
126 |
eadd3dbfa0af
adventure: add a basic chest
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
127 void |
eadd3dbfa0af
adventure: add a basic chest
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
128 chest_init(struct chest *c) |
eadd3dbfa0af
adventure: add a basic chest
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
129 { |
eadd3dbfa0af
adventure: add a basic chest
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
130 assert(c); |
eadd3dbfa0af
adventure: add a basic chest
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
131 |
eadd3dbfa0af
adventure: add a basic chest
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
132 if (c->save && c->property) { |
298
196264679079
misc: remove usage of bool
David Demelier <markand@malikania.fr>
parents:
281
diff
changeset
|
133 if (save_get_property(c->save, c->property) < 0) |
271
eadd3dbfa0af
adventure: add a basic chest
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
134 panic(); |
eadd3dbfa0af
adventure: add a basic chest
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
135 |
eadd3dbfa0af
adventure: add a basic chest
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
136 /* TODO: add an utility. */ |
eadd3dbfa0af
adventure: add a basic chest
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
137 if (strcmp(c->property->value, "true") == 0) |
eadd3dbfa0af
adventure: add a basic chest
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
138 c->state = CHEST_STATE_OPEN; |
eadd3dbfa0af
adventure: add a basic chest
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
139 } |
eadd3dbfa0af
adventure: add a basic chest
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
140 } |
eadd3dbfa0af
adventure: add a basic chest
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
141 |
eadd3dbfa0af
adventure: add a basic chest
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
142 struct action * |
eadd3dbfa0af
adventure: add a basic chest
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
143 chest_action(struct chest *c) |
eadd3dbfa0af
adventure: add a basic chest
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
144 { |
eadd3dbfa0af
adventure: add a basic chest
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
145 assert(c); |
eadd3dbfa0af
adventure: add a basic chest
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
146 |
eadd3dbfa0af
adventure: add a basic chest
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
147 c->action.data = c; |
eadd3dbfa0af
adventure: add a basic chest
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
148 c->action.handle = handle; |
eadd3dbfa0af
adventure: add a basic chest
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
149 c->action.update = update; |
eadd3dbfa0af
adventure: add a basic chest
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
150 c->action.draw = draw; |
eadd3dbfa0af
adventure: add a basic chest
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
151 |
eadd3dbfa0af
adventure: add a basic chest
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
152 return &c->action; |
eadd3dbfa0af
adventure: add a basic chest
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
153 } |