comparison examples/example-battle/character-john.c @ 209:23a844fdc911

examples: move all into subdirectories, closes #2513
author David Demelier <markand@malikania.fr>
date Wed, 11 Nov 2020 17:10:40 +0100
parents examples/battle/character-john.c@4ad7420ab678
children d01e83210ca2
comparison
equal deleted inserted replaced
208:c0e0d4accae8 209:23a844fdc911
1 /*
2 * character-john.c -- john character
3 *
4 * Copyright (c) 2020 David Demelier <markand@malikania.fr>
5 *
6 * Permission to use, copy, modify, and/or distribute this software for any
7 * purpose with or without fee is hereby granted, provided that the above
8 * copyright notice and this permission notice appear in all copies.
9 *
10 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
11 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
12 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
13 * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
14 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
15 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
16 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
17 */
18
19 #include <rpg/character.h>
20
21 #include "character-john.h"
22 #include "spell-fire.h"
23 #include "registry.h"
24
25 static void
26 adventurer_reset(struct character *ch)
27 {
28 /* TODO: this function should compute the attack thanks to the level. */
29 ch->hpmax = 120;
30 ch->mpmax = 50;
31 ch->atk = 50;
32 ch->def = 50;
33 ch->agt = 50;
34 ch->luck = 50;
35 }
36
37 const struct character character_john = {
38 .name = "John ",
39 .type = "Adventurer",
40 .level = 1,
41 .hp = 120,
42 .mp = 50,
43 .reset = adventurer_reset,
44 .sprite = &registry_sprites[REGISTRY_TEXTURE_JOHN],
45 .spells = {
46 &spell_fire
47 }
48 };