1#ifndef D_MAP_D_MAP_PATH_H
2#define D_MAP_D_MAP_PATH_H
5#include "JSystem/JHostIO/JORMContext.h"
51 void gen(JORMContext*);
81 void set(u8 r, u8 g, u8 b, u8 a) {
84 color = (r & 0xf8) << 7 | (g & 0xf8) << 2 | (b & 0xf8) >> 3 | 0x8000;
86 color = (r & 0xf0) << 4 | g & 0xf0 | (b & 0xf0) >> 4 | (a & 0xe0) << 7;
179 void makeResTIMG(ResTIMG*, u16, u16, u8*, u8*, u16)
const;
struct _GXColor GXColor
Definition c_cc_d.h:12
Definition d_drawlist.h:33
Definition d_map_path.h:172
virtual ~dDrawPathWithNormalPattern_c()
Definition d_map_path.h:174
Definition d_map_path.h:111
virtual bool isDrawType(int)
Definition d_map_path.h:158
virtual room_class * getNextRoomPointer()=0
void rendering(dDrawPath_c::group_class const *)
Definition d_map_path.cpp:268
virtual ~dDrawPath_c()
Definition d_map_path.h:157
virtual bool isRenderingFloor(int)=0
virtual room_class * getFirstRoomPointer()=0
virtual bool isSwitch(dDrawPath_c::group_class const *)=0
virtual int getLineWidth(int)=0
virtual const GXColor * getColor(int)=0
virtual void drawPath()
Definition d_map_path.cpp:312
virtual const GXColor * getLineColor(int param_0, int)
Definition d_map_path.h:160
Definition d_map_path.h:58
virtual u32 addStringBinary(char *param_1, u32 param_2, u32 param_3)
Definition d_map_path.h:64
virtual u32 addString(char *, u32, u32)=0
void binaryDump(const void *, u32)
Definition d_map_path.cpp:181
BOOL writeHostioTextFile(const char *)
Definition d_map_path.cpp:106
virtual ~dMpath_HIO_file_base_c()
Definition d_map_path.h:60
bool readBinaryFile(const char *)
Definition d_map_path.cpp:206
BOOL writeBinaryFile(const char *)
Definition d_map_path.cpp:156
virtual void copyReadBufToData(const char *, s32)=0
virtual u32 addData(char *, u32, u32)=0
BOOL writeBinaryTextFile(const char *)
Definition d_map_path.cpp:131
Definition d_map_path.h:43
void set(const list_s ¶m_1)
Definition d_map_path.h:50
virtual void copySrcToHio()=0
virtual void copyBufToHio(const char *)=0
u32 addStringBinary(char *, u32, u32) const
Definition d_map_path.cpp:101
void gen(JORMContext *)
Definition d_map_path.cpp:78
u32 addString(char *, u32, u32) const
Definition d_map_path.cpp:96
virtual void copyHioToDst()=0
virtual ~hioList_c()
Definition d_map_path.h:45
void update(JORMContext *)
Definition d_map_path.cpp:92
Definition d_map_path.h:75
dMpath_RGB5A3_c(GXColor c)
Definition d_map_path.h:79
void set(const GXColor &c)
Definition d_map_path.h:90
void set(u8 r, u8 g, u8 b, u8 a)
Definition d_map_path.h:81
const dMpath_RGB5A3_s & getRGB5A3() const
Definition d_map_path.h:91
dMpath_RGB5A3_s mColor
Definition d_map_path.h:77
virtual ~dMpath_RGB5A3_c()
Definition d_map_path.h:80
Definition d_map_path.h:94
dMpath_RGB5A3_palDt_s & getRGB5A3_palDt_s()
Definition d_map_path.h:100
void setGXColor(const GXColor &c)
Definition d_map_path.h:102
virtual ~dMpath_RGB5A3_palDt_c()
Definition d_map_path.h:99
dMpath_RGB5A3_palDt_s field_0x0
Definition d_map_path.h:96
dMpath_RGB5A3_palDt_c()
Definition d_map_path.h:98
Definition d_map_path.h:22
GXColor mColor
Definition d_map_path.h:24
dMpath_RGBA_c()
Definition d_map_path.h:26
void setGXColor(const GXColor &)
Definition d_map_path.cpp:67
virtual ~dMpath_RGBA_c()
Definition d_map_path.h:27
void setRGB5A3_palDt(const dMpath_RGB5A3_palDt_s &)
Definition d_map_path.cpp:71
GXColor getGXColor() const
Definition d_map_path.h:28
Definition d_map_path.h:241
void remove()
Definition d_map_path.cpp:33
static const int TEX_OBJ_NUMBER
Definition d_map_path.h:243
dTexObjAggregate_c()
Definition d_map_path.h:254
GXTexObj * mp_texObj[TEX_OBJ_NUMBER]
Definition d_map_path.h:260
GXTexObj * getTexObjPointer(int i_no)
Definition d_map_path.h:249
void create()
Definition d_map_path.cpp:17
~dTexObjAggregate_c()
Definition d_map_path.h:247
Definition d_map_path.h:193
virtual ~dRenderingFDAmap_c()
Definition d_map_path.h:213
virtual const GXColor * getBackColor() const =0
void renderingDecoration(dDrawPath_c::line_class const *)
Definition d_map_path.cpp:448
f32 field_0x8
Definition d_map_path.h:229
dRenderingFDAmap_c()
Definition d_map_path.h:195
u16 mTexWidth
Definition d_map_path.h:234
u16 field_0x22
Definition d_map_path.h:237
virtual const GXColor * getDecoLineColor(int, int)
Definition d_map_path.cpp:506
f32 mCmPerTexel
Definition d_map_path.h:233
f32 mPosX
Definition d_map_path.h:231
void setTevSettingIntensityTextureToCI() const
Definition d_map_path.cpp:369
f32 getCmPerTexel() const
Definition d_map_path.h:220
virtual s32 getDecorationLineWidth(int)
Definition d_map_path.cpp:510
u16 field_0x20
Definition d_map_path.h:236
void setTevSettingNonTextureDirectColor() const
Definition d_map_path.cpp:357
f32 field_0xc
Definition d_map_path.h:230
f32 mPosZ
Definition d_map_path.h:232
bool isDrawAreaCheck(const Vec ¶m_0)
Definition d_map_path.h:221
virtual void preRenderingMap()
Definition d_map_path.cpp:402
void drawBack() const
Definition d_map_path.cpp:389
u8 * field_0x4
Definition d_map_path.h:228
virtual void postRenderingMap()
Definition d_map_path.cpp:429
u16 mTexHeight
Definition d_map_path.h:235
Definition d_map_path.h:177
virtual void postDrawPath()=0
virtual bool isDrawPath()=0
virtual ~dRenderingMap_c()
Definition d_map_path.h:182
virtual void preDrawPath()=0
virtual void postRenderingMap()=0
virtual void afterDrawPath()=0
void renderingMap()
Definition d_map_path.cpp:345
virtual void beforeDrawPath()=0
virtual void preRenderingMap()=0
void makeResTIMG(ResTIMG *, u16, u16, u8 *, u8 *, u16) const
Definition d_map_path.cpp:320
STATIC_ASSERT(sizeof(dMpath_n::dTexObjAggregate_c)==28)
int cXyz int * param_2
Definition d_path.cpp:106
struct _GXTexObj GXTexObj
Definition m_Do_lib.h:6
struct Vec Vec
Definition m_Do_lib.h:8
Definition d_map_path.h:11
void convertRGB5A3_To_GXColor(_GXColor &, const dMpath_RGB5A3_s &)
Definition d_map_path.cpp:40
Definition d_map_path.h:33
Definition d_map_path.h:138
s8 mFloorNo
Definition d_map_path.h:139
u8 mGroupNum
Definition d_map_path.h:140
dDrawPath_c::group_class * mpGroup
Definition d_map_path.h:141
Definition d_map_path.h:127
u8 field_0x1
Definition d_map_path.h:129
u8 mPolyNum
Definition d_map_path.h:132
u8 field_0xc[4]
Definition d_map_path.h:134
u8 field_0x3
Definition d_map_path.h:131
dDrawPath_c::line_class * mpLine
Definition d_map_path.h:133
dDrawPath_c::poly_class * mpPoly
Definition d_map_path.h:135
u8 mSwbit
Definition d_map_path.h:128
u8 mLineNum
Definition d_map_path.h:130
Definition d_map_path.h:150
room_class * mRooms[0x2][0x40]
Definition d_map_path.h:151
Definition d_map_path.h:113
u16 * mpData
Definition d_map_path.h:118
u8 field_0x1
Definition d_map_path.h:115
u8 field_0x3
Definition d_map_path.h:117
u8 mDataNum
Definition d_map_path.h:116
u8 field_0x0
Definition d_map_path.h:114
Definition d_map_path.h:121
u8 mDataNum
Definition d_map_path.h:123
u16 * mpData
Definition d_map_path.h:124
u8 field_0x0
Definition d_map_path.h:122
Definition d_map_path.h:144
u8 mFloorNum
Definition d_map_path.h:145
dDrawPath_c::floor_class * mpFloor
Definition d_map_path.h:146
f32 * mpFloatData
Definition d_map_path.h:147
Definition d_map_path.h:40
Definition d_map_path.h:34
const void * field_0x0
Definition d_map_path.h:35
u32 field_0x4
Definition d_map_path.h:36
Definition d_map_path.h:39
Definition d_map_path.h:15
dMpath_RGB5A3_s field_0x0
Definition d_map_path.h:16
dMpath_RGB5A3_s field_0x6
Definition d_map_path.h:19
dMpath_RGB5A3_s field_0x2
Definition d_map_path.h:17
dMpath_RGB5A3_s field_0x4
Definition d_map_path.h:18
Definition d_map_path.h:7
u16 color
Definition d_map_path.h:8
Definition d_map_path.h:240
static dTexObjAggregate_c m_texObjAgg
Definition d_map_path.h:263