mirror of
https://github.com/SaffronCR/msx-rpg.git
synced 2026-02-04 00:04:31 +00:00
Removed gadget and stream prototypes until I have something that I like more.
This commit is contained in:
@@ -42,7 +42,6 @@ SDCC --code-loc %ADDR_CODE% --data-loc %ADDR_DATA% --disable-warning 196 -mz80 -
|
||||
SDCC --code-loc %ADDR_CODE% --data-loc %ADDR_DATA% --disable-warning 196 -mz80 --no-std-crt0 --opt-code-size fusion.lib -L %LIBDIR% %INC1% %INC2% %INC3% %INC4% %INC5% %INC6% %INC7% %INC8% %INC9% %INCA% %INCB% %INCC% %INCD% %INCE% %INCF% -c src\createpcscr.c
|
||||
SDCC --code-loc %ADDR_CODE% --data-loc %ADDR_DATA% --disable-warning 196 -mz80 --no-std-crt0 --opt-code-size fusion.lib -L %LIBDIR% %INC1% %INC2% %INC3% %INC4% %INC5% %INC6% %INC7% %INC8% %INC9% %INCA% %INCB% %INCC% %INCD% %INCE% %INCF% -c src\encounter.c
|
||||
SDCC --code-loc %ADDR_CODE% --data-loc %ADDR_DATA% --disable-warning 196 -mz80 --no-std-crt0 --opt-code-size fusion.lib -L %LIBDIR% %INC1% %INC2% %INC3% %INC4% %INC5% %INC6% %INC7% %INC8% %INC9% %INCA% %INCB% %INCC% %INCD% %INCE% %INCF% -c src\fnt.c
|
||||
SDCC --code-loc %ADDR_CODE% --data-loc %ADDR_DATA% --disable-warning 196 -mz80 --no-std-crt0 --opt-code-size fusion.lib -L %LIBDIR% %INC1% %INC2% %INC3% %INC4% %INC5% %INC6% %INC7% %INC8% %INC9% %INCA% %INCB% %INCC% %INCD% %INCE% %INCF% -c src\gadget.c
|
||||
SDCC --code-loc %ADDR_CODE% --data-loc %ADDR_DATA% --disable-warning 196 -mz80 --no-std-crt0 --opt-code-size fusion.lib -L %LIBDIR% %INC1% %INC2% %INC3% %INC4% %INC5% %INC6% %INC7% %INC8% %INC9% %INCA% %INCB% %INCC% %INCD% %INCE% %INCF% -c src\gfx.c
|
||||
SDCC --code-loc %ADDR_CODE% --data-loc %ADDR_DATA% --disable-warning 196 -mz80 --no-std-crt0 --opt-code-size fusion.lib -L %LIBDIR% %INC1% %INC2% %INC3% %INC4% %INC5% %INC6% %INC7% %INC8% %INC9% %INCA% %INCB% %INCC% %INCD% %INCE% %INCF% -c src\ingame.c
|
||||
SDCC --code-loc %ADDR_CODE% --data-loc %ADDR_DATA% --disable-warning 196 -mz80 --no-std-crt0 --opt-code-size fusion.lib -L %LIBDIR% %INC1% %INC2% %INC3% %INC4% %INC5% %INC6% %INC7% %INC8% %INC9% %INCA% %INCB% %INCC% %INCD% %INCE% %INCF% -c src\input.c
|
||||
@@ -53,10 +52,9 @@ SDCC --code-loc %ADDR_CODE% --data-loc %ADDR_DATA% --disable-warning 196 -mz80 -
|
||||
SDCC --code-loc %ADDR_CODE% --data-loc %ADDR_DATA% --disable-warning 196 -mz80 --no-std-crt0 --opt-code-size fusion.lib -L %LIBDIR% %INC1% %INC2% %INC3% %INC4% %INC5% %INC6% %INC7% %INC8% %INC9% %INCA% %INCB% %INCC% %INCD% %INCE% %INCF% -c src\savestate.c
|
||||
SDCC --code-loc %ADDR_CODE% --data-loc %ADDR_DATA% --disable-warning 196 -mz80 --no-std-crt0 --opt-code-size fusion.lib -L %LIBDIR% %INC1% %INC2% %INC3% %INC4% %INC5% %INC6% %INC7% %INC8% %INC9% %INCA% %INCB% %INCC% %INCD% %INCE% %INCF% -c src\snd.c
|
||||
SDCC --code-loc %ADDR_CODE% --data-loc %ADDR_DATA% --disable-warning 196 -mz80 --no-std-crt0 --opt-code-size fusion.lib -L %LIBDIR% %INC1% %INC2% %INC3% %INC4% %INC5% %INC6% %INC7% %INC8% %INC9% %INCA% %INCB% %INCC% %INCD% %INCE% %INCF% -c src\startscr.c
|
||||
SDCC --code-loc %ADDR_CODE% --data-loc %ADDR_DATA% --disable-warning 196 -mz80 --no-std-crt0 --opt-code-size fusion.lib -L %LIBDIR% %INC1% %INC2% %INC3% %INC4% %INC5% %INC6% %INC7% %INC8% %INC9% %INCA% %INCB% %INCC% %INCD% %INCE% %INCF% -c src\stream.c
|
||||
SDCC --code-loc %ADDR_CODE% --data-loc %ADDR_DATA% --disable-warning 196 -mz80 --no-std-crt0 --opt-code-size fusion.lib -L %LIBDIR% %INC1% %INC2% %INC3% %INC4% %INC5% %INC6% %INC7% %INC8% %INC9% %INCA% %INCB% %INCC% %INCD% %INCE% %INCF% -c src\system.c
|
||||
|
||||
SDCC --code-loc %ADDR_CODE% --data-loc %ADDR_DATA% --disable-warning 196 -mz80 --no-std-crt0 --opt-code-size fusion.lib -L %LIBDIR% %INC1% %INC2% %INC3% %INC4% %INC5% %INC6% %INC7% %INC8% %INC9% %INCA% %INCB% %INCC% %INCD% %INCE% %INCF% src\main.c character.rel createpcscr.rel encounter.rel fnt.rel gadget.rel gfx.rel ingame.rel input.rel intro.rel menu.rel procgen.rel rnd.rel savestate.rel snd.rel startscr.rel stream.rel system.rel src\audio\audio.rel
|
||||
SDCC --code-loc %ADDR_CODE% --data-loc %ADDR_DATA% --disable-warning 196 -mz80 --no-std-crt0 --opt-code-size fusion.lib -L %LIBDIR% %INC1% %INC2% %INC3% %INC4% %INC5% %INC6% %INC7% %INC8% %INC9% %INCA% %INCB% %INCC% %INCD% %INCE% %INCF% src\main.c character.rel createpcscr.rel encounter.rel fnt.rel gfx.rel ingame.rel input.rel intro.rel menu.rel procgen.rel rnd.rel savestate.rel snd.rel startscr.rel system.rel src\audio\audio.rel
|
||||
|
||||
SET cpath=%~dp0
|
||||
|
||||
|
||||
BIN
dsk/srangers.com
BIN
dsk/srangers.com
Binary file not shown.
58
src/gadget.c
58
src/gadget.c
@@ -1,58 +0,0 @@
|
||||
//------------------------------------------------------------------
|
||||
// Star Rangers - A Dungeon Crawler for MSX2 using Fusion-C
|
||||
//------------------------------------------------------------------
|
||||
|
||||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
#include <string.h>
|
||||
|
||||
#include "gadget.h"
|
||||
|
||||
//------------------------------------------------------------------
|
||||
// Variables.
|
||||
//------------------------------------------------------------------
|
||||
|
||||
Gadget gadgets[MAX_GADGETS];
|
||||
|
||||
//------------------------------------------------------------------
|
||||
// Functions.
|
||||
//------------------------------------------------------------------
|
||||
|
||||
void sr_heal_gadget(CharacterSheet *user, CharacterSheet party[], uchar party_size, CreatureSheet enemies[], uchar enemy_count)
|
||||
{
|
||||
uint heal_amount = 10 + user->base_stats.intellect;
|
||||
for (int i = 0; i < party_size; i++)
|
||||
{
|
||||
party[i].base_stats.current_hp += heal_amount;
|
||||
if (party[i].base_stats.current_hp > party[i].base_stats.max_hp)
|
||||
{
|
||||
party[i].base_stats.current_hp = party[i].base_stats.max_hp;
|
||||
}
|
||||
}
|
||||
|
||||
printf("%s uses Heal Gadget! All allies healed by %d HP!\n", user->base_stats.name, heal_amount);
|
||||
}
|
||||
|
||||
void sr_damage_gadget(CharacterSheet *user, CharacterSheet party[], uchar party_size, CreatureSheet enemies[], uchar enemy_count)
|
||||
{
|
||||
uint damage_amount = 15 + user->base_stats.intellect;
|
||||
for (int i = 0; i < enemy_count; i++)
|
||||
{
|
||||
enemies[i].base_stats.current_hp -= damage_amount;
|
||||
}
|
||||
|
||||
printf("%s uses Damage Gadget! All enemies take %d damage!\n", user->base_stats.name, damage_amount);
|
||||
}
|
||||
|
||||
void sr_init_gadgets()
|
||||
{
|
||||
gadgets[0].name = "Heal Gadget";
|
||||
gadgets[0].effect = sr_heal_gadget;
|
||||
gadgets[0].uses = 3;
|
||||
|
||||
gadgets[1].name = "Damage Gadget";
|
||||
gadgets[1].effect = sr_damage_gadget;
|
||||
gadgets[1].uses = 2;
|
||||
|
||||
// Initialize more gadgets as needed...
|
||||
}
|
||||
35
src/gadget.h
35
src/gadget.h
@@ -1,35 +0,0 @@
|
||||
//------------------------------------------------------------------
|
||||
// Star Rangers - A Dungeon Crawler for MSX2 using Fusion-C
|
||||
//------------------------------------------------------------------
|
||||
|
||||
#ifndef SAVESTATE_H
|
||||
#define SAVESTATE_H
|
||||
|
||||
#include "main.h"
|
||||
#include "character.h"
|
||||
|
||||
//------------------------------------------------------------------
|
||||
// Defines.
|
||||
//------------------------------------------------------------------
|
||||
|
||||
#define MAX_GADGETS 5
|
||||
|
||||
//------------------------------------------------------------------
|
||||
// Typedefs.
|
||||
//------------------------------------------------------------------
|
||||
|
||||
typedef struct
|
||||
{
|
||||
uchar *name;
|
||||
void (*effect)(CharacterSheet *user, CharacterSheet party[], uchar party_size, CreatureSheet enemies[], uchar enemy_count);
|
||||
uchar uses;
|
||||
} Gadget;
|
||||
|
||||
//------------------------------------------------------------------
|
||||
// Prototypes.
|
||||
//------------------------------------------------------------------
|
||||
void sr_heal_gadget(CharacterSheet *user, CharacterSheet party[], uchar party_size, CreatureSheet enemies[], uchar enemy_count);
|
||||
void sr_damage_gadget(CharacterSheet *user, CharacterSheet party[], uchar party_size, CreatureSheet enemies[], uchar enemy_count);
|
||||
void sr_init_gadgets();
|
||||
|
||||
#endif
|
||||
54
src/stream.c
54
src/stream.c
@@ -1,54 +0,0 @@
|
||||
//------------------------------------------------------------------
|
||||
// Star Rangers - A Dungeon Crawler for MSX2 using Fusion-C
|
||||
//------------------------------------------------------------------
|
||||
|
||||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
#include <string.h>
|
||||
|
||||
#include "stream.h"
|
||||
|
||||
//------------------------------------------------------------------
|
||||
// Variables.
|
||||
//------------------------------------------------------------------
|
||||
|
||||
Stream streams[MAX_STREAMS];
|
||||
|
||||
//------------------------------------------------------------------
|
||||
// Functions.
|
||||
//------------------------------------------------------------------
|
||||
|
||||
void sr_boost_signal(CharacterSheet *streamer, CharacterSheet party[], uchar party_size, CreatureSheet enemies[], uchar enemy_count)
|
||||
{
|
||||
for (int i = 0; i < party_size; i++)
|
||||
{
|
||||
party[i].base_stats.might += 2 + (streamer->base_stats.personality / 2);
|
||||
}
|
||||
|
||||
printf("%s uses Boost Signal! All allies' Might increased!\n", streamer->base_stats.name);
|
||||
}
|
||||
|
||||
void sr_distract_signal(CharacterSheet *streamer, CharacterSheet party[], uchar party_size, CreatureSheet enemies[], uchar enemy_count)
|
||||
{
|
||||
for (int i = 0; i < enemy_count; i++)
|
||||
{
|
||||
enemies[i].defense -= 2 + (streamer->base_stats.personality / 2);
|
||||
}
|
||||
|
||||
printf("%s uses Distract Signal! All enemies' Defense decreased!\n", streamer->base_stats.name);
|
||||
}
|
||||
|
||||
void init_streams()
|
||||
{
|
||||
streams[0].name = "Boost Signal";
|
||||
streams[0].effect = sr_boost_signal;
|
||||
streams[0].cooldown = 3;
|
||||
streams[0].current_cooldown = 0;
|
||||
|
||||
streams[1].name = "Distract Signal";
|
||||
streams[1].effect = sr_distract_signal;
|
||||
streams[1].cooldown = 3;
|
||||
streams[1].current_cooldown = 0;
|
||||
|
||||
// Initialize more streams as needed...
|
||||
}
|
||||
36
src/stream.h
36
src/stream.h
@@ -1,36 +0,0 @@
|
||||
//------------------------------------------------------------------
|
||||
// Star Rangers - A Dungeon Crawler for MSX2 using Fusion-C
|
||||
//------------------------------------------------------------------
|
||||
|
||||
#ifndef SAVESTATE_H
|
||||
#define SAVESTATE_H
|
||||
|
||||
#include "character.h"
|
||||
#include "main.h"
|
||||
|
||||
//------------------------------------------------------------------
|
||||
// Defines.
|
||||
//------------------------------------------------------------------
|
||||
|
||||
#define MAX_STREAMS 5
|
||||
|
||||
//------------------------------------------------------------------
|
||||
// Typedefs.
|
||||
//------------------------------------------------------------------
|
||||
|
||||
typedef struct
|
||||
{
|
||||
uchar *name;
|
||||
void (*effect)(CharacterSheet *streamer, CharacterSheet party[], uchar party_size, CreatureSheet enemies[], uchar enemy_count);
|
||||
uchar cooldown;
|
||||
uchar current_cooldown;
|
||||
} Stream;
|
||||
|
||||
//------------------------------------------------------------------
|
||||
// Prototypes.
|
||||
//------------------------------------------------------------------
|
||||
void sr_boost_signal(CharacterSheet *streamer, CharacterSheet party[], uchar party_size, CreatureSheet enemies[], uchar enemy_count);
|
||||
void sr_distract_signal(CharacterSheet *streamer, CharacterSheet party[], uchar party_size, CreatureSheet enemies[], uchar enemy_count);
|
||||
void sr_init_streams();
|
||||
|
||||
#endif
|
||||
Reference in New Issue
Block a user