Removed gadget and stream prototypes until I have something that I like more.

This commit is contained in:
Saffron
2024-06-07 19:08:29 +02:00
parent d2702e8e03
commit e60032e7ca
6 changed files with 1 additions and 186 deletions

View File

@@ -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

Binary file not shown.

View File

@@ -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...
}

View File

@@ -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

View File

@@ -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...
}

View File

@@ -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