comparison examples/example/character-john.c @ 414:6947c1fefe5c

misc: extreme cleanup - Remove of Javascript binding for many reasons. - Put examples and tests in GNU make. - Create a library with shared example code.
author David Demelier <markand@malikania.fr>
date Sun, 09 Oct 2022 13:51:03 +0200
parents examples/example-battle/character-john.c@43d155668a55
children 4e78f045e8c0
comparison
equal deleted inserted replaced
413:222045c513ec 414:6947c1fefe5c
1 /*
2 * character-john.c -- john character
3 *
4 * Copyright (c) 2020-2022 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 .level = 1,
40 .hp = 120,
41 .mp = 50,
42 .reset = adventurer_reset,
43 .sprites = {
44 [CHARACTER_SPRITE_NORMAL] = &registry_sprites[REGISTRY_TEXTURE_JOHN_WALK],
45 [CHARACTER_SPRITE_SWORD] = &registry_sprites[REGISTRY_TEXTURE_JOHN_SWORD]
46 },
47 .spells = {
48 &spell_fire
49 }
50 };