6#include "JSystem/J3DGraphBase/J3DDrawBuffer.h"
7#include "JSystem/J3DGraphBase/J3DPacket.h"
30 JUT_ASSERT(78, FALSE);
62 void set(J3DModelData*, J3DMaterial*, Mtx);
102 void create(J3DModelData*, Mtx);
210 for (
int i = var_30->
getModelData()->getMaterialNum() - 1; i >= 0; i--) {
219 return ((param_0[1] & 0xF) << 8) | (param_0[2]);
223 return (param_0[0] << 4) | ((param_0[1] >> 4) & 0xF);
Definition d_bg_parts.h:13
material_c * getNext()
Definition d_bg_parts.h:18
virtual void drawSimple()=0
material_c * mpNext
Definition d_bg_parts.h:33
virtual void addChild(material_c *i_material)
Definition d_bg_parts.h:28
material_c ** getNext_p()
Definition d_bg_parts.h:19
material_c()
Definition d_bg_parts.h:15
void setNext(material_c *i_material)
Definition d_bg_parts.h:21
virtual bool isSame(material_c *)
Definition d_bg_parts.h:26
void draw()
Definition d_bg_parts.cpp:11
Definition d_bg_parts.h:36
modelMaterial_c * mpChild
Definition d_bg_parts.h:72
J3DModelData * getModelData()
Definition d_bg_parts.h:44
virtual void addChild(material_c *)
Definition d_bg_parts.cpp:74
u16 mMaterialID
Definition d_bg_parts.h:68
J3DModelData * mpModelData
Definition d_bg_parts.h:69
J3DMaterial * getMaterial()
Definition d_bg_parts.h:52
virtual bool isSame(material_c *)
Definition d_bg_parts.cpp:69
MtxPtr mpMtx
Definition d_bg_parts.h:71
modelMaterial_c()
Definition d_bg_parts.h:38
virtual void drawSimple()
Definition d_bg_parts.cpp:18
void set(J3DModelData *, J3DMaterial *, Mtx)
Definition d_bg_parts.cpp:81
void setChild(modelMaterial_c *i_child)
Definition d_bg_parts.h:58
modelMaterial_c * getChild()
Definition d_bg_parts.h:48
J3DMaterial * mpMaterial
Definition d_bg_parts.h:70
u16 getMaterialID()
Definition d_bg_parts.h:56
MtxPtr getMtx()
Definition d_bg_parts.h:40
Definition d_bg_parts.h:96
model_c()
Definition d_bg_parts.h:98
u16 mId
Definition d_bg_parts.h:113
modelMaterial_c * getMaterial()
Definition d_bg_parts.h:109
MtxPtr getBaseTRMtx()
Definition d_bg_parts.h:105
modelMaterial_c * mMaterial
Definition d_bg_parts.h:115
Mtx mBaseTRMtx
Definition d_bg_parts.h:114
void create(J3DModelData *, Mtx)
Definition d_bg_parts.cpp:106
void remove()
Definition d_bg_parts.cpp:129
Definition d_bg_parts.h:75
static const int MATERIAL_SORT_LEVEL
Definition d_bg_parts.h:90
void entryModel(modelMaterial_c *)
Definition d_bg_parts.cpp:180
void draw()
Definition d_bg_parts.cpp:135
void entryShare(modelMaterial_c *)
Definition d_bg_parts.cpp:198
void reset()
Definition d_bg_parts.cpp:167
~packet_c()
Definition d_bg_parts.cpp:424
packet_c()
Definition d_bg_parts.cpp:426
material_c * mpMaterials[64]
Definition d_bg_parts.h:93
s8 mRoomNo
Definition d_bg_parts.h:92
void entryMaterial(material_c *, u32)
Definition d_bg_parts.cpp:175
s8 getRoomNo()
Definition d_bg_parts.h:81
void setRoomNo(s8 i_roomNo)
Definition d_bg_parts.h:82
Definition d_bg_parts.h:118
const char * getArcName()
Definition d_bg_parts.cpp:256
u16 getId()
Definition d_bg_parts.h:133
void draw()
Definition d_bg_parts.cpp:353
s8 mStatus
Definition d_bg_parts.h:142
modelMaterial_c * mMaterial
Definition d_bg_parts.h:149
bool isUsed()
Definition d_bg_parts.h:135
u8 field_0x1
Definition d_bg_parts.h:143
mDoExt_brkAnm mBrk
Definition d_bg_parts.h:148
bool isDraw()
Definition d_bg_parts.h:136
int execute()
Definition d_bg_parts.cpp:278
void(share_c::* mCallback)()
Definition d_bg_parts.h:150
share_c()
Definition d_bg_parts.cpp:218
~share_c()
Definition d_bg_parts.h:121
void reset()
Definition d_bg_parts.cpp:238
u16 mId
Definition d_bg_parts.h:144
void entry(packet_c *)
Definition d_bg_parts.cpp:376
u16 mCount
Definition d_bg_parts.h:145
void cbNormal()
Definition d_bg_parts.cpp:386
void set(u16)
Definition d_bg_parts.cpp:226
void cbConveyor()
Definition d_bg_parts.cpp:398
void setCallback(void(share_c::*i_callback)())
Definition d_bg_parts.h:138
mDoExt_btkAnm mBtk
Definition d_bg_parts.h:147
u16 getCount()
Definition d_bg_parts.h:134
J3DModelData * mModelData
Definition d_bg_parts.h:146
Definition d_bg_parts.h:11
void entryModel(model_c *i_model)
Definition d_bg_parts.h:208
static JKRSolidHeap * mShareHeap
Definition d_bg_parts.h:240
int execute(bool)
Definition d_bg_parts.cpp:589
JKRSolidHeap * mHeap
Definition d_bg_parts.h:245
int remove()
Definition d_bg_parts.cpp:495
static void cutShare(u16)
Definition d_bg_parts.cpp:798
static void createShare()
Definition d_bg_parts.cpp:756
dBgp_c()
Definition d_bg_parts.cpp:416
static void addShare(u16)
Definition d_bg_parts.cpp:777
static const char * getArcName(u8 *param_0)
Definition d_bg_parts.h:226
void releaseBg()
Definition d_bg_parts.cpp:563
static void removeShare()
Definition d_bg_parts.cpp:769
static u16 getId(u8 *param_0)
Definition d_bg_parts.h:222
static bool executeShare()
Definition d_bg_parts.cpp:809
JKRSolidHeap * mHeap2
Definition d_bg_parts.h:246
static void setPointer(void *i_pointer)
Definition d_bg_parts.cpp:744
void * mPointer
Definition d_bg_parts.h:243
static u16 getArg0(u8 *param_0)
Definition d_bg_parts.h:218
void registBg(fopAc_ac_c *)
Definition d_bg_parts.cpp:553
model_c * mModel
Definition d_bg_parts.h:248
BOOL isSwitch(unit_group_class *)
Definition d_bg_parts.cpp:541
dBgW * mBgWork
Definition d_bg_parts.h:247
u16 field_0x130
Definition d_bg_parts.h:250
void draw(fopAc_ac_c *)
Definition d_bg_parts.cpp:673
static void entryShare(packet_c *)
Definition d_bg_parts.cpp:834
char mArcName[8]
Definition d_bg_parts.h:244
packet_c mPacket
Definition d_bg_parts.h:249
static share_c * mShare
Definition d_bg_parts.h:241
void entryPacket()
Definition d_bg_parts.h:204
static void drawShare()
Definition d_bg_parts.cpp:823
~dBgp_c()
Definition d_bg_parts.h:192
void create(s8, void *)
Definition d_bg_parts.cpp:430
Definition f_op_actor.h:271
J3DDrawBuffer * dComIfGd_getOpaListBG()
Definition d_com_inf_game.h:4616
struct Vec Vec
Definition m_Do_lib.h:8
Definition d_bg_parts.h:157
int num
Definition d_bg_parts.h:158
unit_class * entries
Definition d_bg_parts.h:159
Definition d_bg_parts.h:178
unit_unk_data_class * unk_0x8
Definition d_bg_parts.h:181
int num
Definition d_bg_parts.h:179
unit_unk_data2_class * unk_0xc
Definition d_bg_parts.h:182
unit_group_class * groups
Definition d_bg_parts.h:180
Definition d_bg_parts.h:185
u8 unk_0x0
Definition d_bg_parts.h:186
u16 unk_0x2
Definition d_bg_parts.h:188
u8 switchNo
Definition d_bg_parts.h:187
Definition d_bg_parts.h:162
Vec pos
Definition d_bg_parts.h:168
s16 angle
Definition d_bg_parts.h:167
u8 field_0x14
Definition d_bg_parts.h:169
u8 field_0x4
Definition d_bg_parts.h:165
u8 field_0x3
Definition d_bg_parts.h:164
u8 field_0x15
Definition d_bg_parts.h:170
u8 field_0x0[3]
Definition d_bg_parts.h:163
u8 field_0x5
Definition d_bg_parts.h:166
Definition d_bg_parts.h:173
u16 field_0x0
Definition d_bg_parts.h:174
u16 field_0x2
Definition d_bg_parts.h:175