mirror of
https://github.com/zeldaret/af.git
synced 2026-09-28 23:00:07 -04:00
39 lines
1.1 KiB
C
39 lines
1.1 KiB
C
#ifndef M_LAND_H_H
|
|
#define M_LAND_H_H
|
|
|
|
#include "ultra64.h"
|
|
#include "unk.h"
|
|
|
|
#define mLd_CHECK_LAND_ID(id) (((id) & 0xFF00) == 0x3000)
|
|
#define mLd_CHECK_ID(id) ((id & 0x3000) == 0x3000)
|
|
|
|
// Town name character count
|
|
#define LAND_NAME_SIZE 6
|
|
#define LAND_NAME_MURA_SIZE (LAND_NAME_SIZE + 2)
|
|
|
|
typedef struct LandInfo {
|
|
/* 0x0 */ char name[LAND_NAME_SIZE];
|
|
/* 0x6 */ s8 exists;
|
|
/* 0x8 */ u16 id;
|
|
} LandInfo; // size = 0xA
|
|
|
|
s32 mLd_NullCheckLandName(char* landName);
|
|
s32 mLd_CheckId(u16 landId);
|
|
s32 mLd_CheckCmpLandName(char* nameA, char* nameB);
|
|
s32 mLd_CheckCmpLand(char* nameA, u16 idA, char* nameB, u16 idB);
|
|
void mLd_ClearLandName(char* name);
|
|
void mLd_CopyLandName(char* nameA, char* nameB);
|
|
size_t mLd_AddMuraString(char* name, size_t len);
|
|
size_t mLd_GetLandNameStringAddMura(char* buf);
|
|
void mLd_SetFreeStrLandMuraName(char* name, s32 freeStr);
|
|
char* mLd_GetLandName(void);
|
|
u16 mLd_MakeLandId(void);
|
|
s32 mLd_PlayerManKindCheckNo(u8 playerNo);
|
|
s32 mLd_PlayerManKindCheck(void);
|
|
s32 mLd_CheckThisLand(char* otherName, u16 otherId);
|
|
void mLd_LandInfoInit(void);
|
|
void mLd_LandDataInit(void);
|
|
|
|
|
|
#endif
|