mirror of
https://github.com/deater/dos33fsprogs.git
synced 2024-08-13 19:29:05 +00:00
tfv: allow running from battle
This commit is contained in:
parent
2447ac6a22
commit
1059447ce0
@ -1179,6 +1179,9 @@ static void done_attack(void) {
|
||||
#define MENU_MAIN_SUMMON 4
|
||||
#define MENU_MAIN_LIMIT 5
|
||||
|
||||
|
||||
static int running=0;
|
||||
|
||||
void menu_keypress(int ch) {
|
||||
|
||||
if ((ch==' ') || (ch==13)) {
|
||||
@ -1207,7 +1210,7 @@ void menu_keypress(int ch) {
|
||||
menu_position=0;
|
||||
break;
|
||||
case MENU_MAIN_ESCAPE:
|
||||
/* TODO -- RUN to left */
|
||||
running=1;
|
||||
done_attack();
|
||||
break;
|
||||
}
|
||||
@ -1300,8 +1303,18 @@ int do_battle(int ground_color) {
|
||||
|
||||
gr_copy_to_current(0xc00);
|
||||
|
||||
grsim_put_sprite(tfv_stand_left,ax,20);
|
||||
grsim_put_sprite(tfv_led_sword,ax-5,20);
|
||||
if (running) {
|
||||
if (battle_count%2) {
|
||||
grsim_put_sprite(tfv_stand_right,ax,20);
|
||||
}
|
||||
else {
|
||||
grsim_put_sprite(tfv_walk_right,ax,20);
|
||||
}
|
||||
}
|
||||
else {
|
||||
grsim_put_sprite(tfv_stand_left,ax,20);
|
||||
grsim_put_sprite(tfv_led_sword,ax-5,20);
|
||||
}
|
||||
|
||||
grsim_put_sprite(enemies[enemy_type].sprite,enemy_x,20);
|
||||
|
||||
@ -1328,6 +1341,12 @@ int do_battle(int ground_color) {
|
||||
}
|
||||
|
||||
if (battle_count>=64) {
|
||||
|
||||
/* TODO: randomly fail at running? */
|
||||
if (running) {
|
||||
break;
|
||||
}
|
||||
|
||||
if (menu_state==MENU_NONE) menu_state=MENU_MAIN;
|
||||
menu_keypress(ch);
|
||||
|
||||
@ -1356,5 +1375,7 @@ int do_battle(int ground_color) {
|
||||
ram[DRAW_PAGE]=PAGE1;
|
||||
clear_bottom();
|
||||
|
||||
running=0;
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user