Remove duplicate type CHARACTER_DATA (Same as PC)

This commit is contained in:
Lorenzooone 2019-08-26 02:37:05 +02:00
parent e7ec8ea80c
commit 7aebf05fa7
4 changed files with 24 additions and 63 deletions

View File

@ -1,54 +0,0 @@
#include "types.h"
typedef enum AILMENT
{
CONSCIOUS = 0,
UNCONSCIOUS = 1,
DIAMONDIZED = 2,
PARALYZED = 3,
NAUSEOUS = 4,
POISONED = 5,
SUNSTROKE = 6,
SNIFFLING = 7,
MASHROOMIZED = 8,
POSSESSED = 9,
HOMESICK = 0xA,
} AILMENT;
typedef struct CHARACTER_DATA {
// 0x00
unsigned short inventory[14];
//0x1C
unsigned int experience;
byte unknown[0xC];
unsigned int level;
unsigned short maxHp;
unsigned short currentHp;
unsigned short unknown2;
unsigned short scrollingHp;
unsigned short maxPp;
unsigned short currentPp;
unsigned short unknown3;
unsigned short scrollingPp;
AILMENT ailment;
byte flag[5];
byte unknown4[2];
byte base_atk;
byte base_def;
byte base_speed;
byte base_guts;
byte base_luck;
byte base_vitality;
byte base_iq;
byte atk;
byte def;
byte speed;
byte guts;
byte luck;
byte vitality;
byte iq;
byte unknown5[0xB];
byte equipment[4];
byte unknown6[0x7];
} CHARACTER_DATA;

View File

@ -556,13 +556,13 @@ void give_print(byte item, byte target, byte source, WINDOW *window, byte *str)
{ {
bool notFullInventory = false; bool notFullInventory = false;
int index; int index;
struct CHARACTER_DATA *user_data = (&m2_ness_data[source]); struct PC *user_data = (&m2_ness_data[source]);
struct CHARACTER_DATA *target_data = (&m2_ness_data[target]); struct PC *target_data = (&m2_ness_data[target]);
bool incapable_user = false; bool incapable_user = false;
bool incapable_target = false; bool incapable_target = false;
for(index = 0; index < 0xE; index++) for(index = 0; index < 0xE; index++)
if(target_data->inventory[index] == 0) if(target_data->goods[index] == 0)
{ {
notFullInventory = true; notFullInventory = true;
break; break;
@ -649,7 +649,7 @@ void setupSelf_Alive(byte *String, int *index, byte user, byte item)
void setupSelf_Dead(byte *String, int *index, byte user, byte item) void setupSelf_Dead(byte *String, int *index, byte user, byte item)
{ {
struct CHARACTER_DATA *tmp; //Get alive character struct PC *tmp; //Get alive character
byte alive = 0; byte alive = 0;
while((alive == user)) while((alive == user))
alive++; alive++;
@ -853,7 +853,7 @@ void setupFull_User_Dead(byte *String, int *index, byte user, byte target, byte
void setupFull_Both_Dead(byte *String, int *index, byte user, byte target, byte item) void setupFull_Both_Dead(byte *String, int *index, byte user, byte target, byte item)
{ {
struct CHARACTER_DATA *tmp; //Get alive character struct PC *tmp; //Get alive character
byte alive = 0; byte alive = 0;
while((alive == user) || (alive == target)) while((alive == user) || (alive == target))
alive++; alive++;
@ -1015,7 +1015,7 @@ void setup_User_Dead(byte *String, int *index, byte user, byte target, byte item
void setup_Both_Dead(byte *String, int *index, byte user, byte target, byte item) void setup_Both_Dead(byte *String, int *index, byte user, byte target, byte item)
{ {
struct CHARACTER_DATA *tmp; //Get alive character struct PC *tmp; //Get alive character
byte alive = 0; byte alive = 0;
while((alive == user) || (alive == target)) while((alive == user) || (alive == target))
alive++; alive++;

View File

@ -2,7 +2,7 @@
#define HEADER_GOODS_INCLUDED #define HEADER_GOODS_INCLUDED
#include "window.h" #include "window.h"
#include "character.h" #include "pc.h"
#include "input.h" #include "input.h"
typedef enum DIRECTION_MOVED typedef enum DIRECTION_MOVED
@ -44,6 +44,6 @@ extern void m2_clearwindowtiles(WINDOW* window);
extern int bin_to_bcd(int value, int* digit_count); extern int bin_to_bcd(int value, int* digit_count);
extern int m2_items; extern int m2_items;
extern CHARACTER_DATA m2_ness_data[]; extern PC m2_ness_data[];
#endif #endif

View File

@ -3,6 +3,21 @@
#include "types.h" #include "types.h"
typedef enum AILMENT
{
CONSCIOUS = 0,
UNCONSCIOUS = 1,
DIAMONDIZED = 2,
PARALYZED = 3,
NAUSEOUS = 4,
POISONED = 5,
SUNSTROKE = 6,
SNIFFLING = 7,
MASHROOMIZED = 8,
POSSESSED = 9,
HOMESICK = 0xA,
} AILMENT;
typedef struct PC { typedef struct PC {
unsigned short goods[14]; unsigned short goods[14];
int experience; int experience;
@ -16,7 +31,7 @@ typedef struct PC {
unsigned short pp_current; unsigned short pp_current;
byte pp_unknown[2]; byte pp_unknown[2];
unsigned short pp_rolling; unsigned short pp_rolling;
byte ailment; AILMENT ailment;
bool mashroomized; bool mashroomized;
bool sleep; bool sleep;
bool strange; bool strange;