diff --git a/configure.py b/configure.py index 7227dd8a..95958fd0 100755 --- a/configure.py +++ b/configure.py @@ -1220,7 +1220,7 @@ def MatchingFor(*versions): Object(NonMatching, "Kawano/osage.cpp"), Object(NonMatching, "Kawano/accessory.cpp"), Object(NonMatching, "Kawano/laurel.cpp"), - Object(NonMatching, "Kawano/driverObj.cpp"), + Object(Matching, "Kawano/driverObj.cpp"), Object(Matching, "Kawano/SceneTitleLine.cpp"), Object(NonMatching, "Kawano/StaffRoll2D.cpp") ] diff --git a/include/Kawano/driverObj.h b/include/Kawano/driverObj.h new file mode 100644 index 00000000..5a4cd624 --- /dev/null +++ b/include/Kawano/driverObj.h @@ -0,0 +1,16 @@ +#ifndef DRIVER_OBJ_H +#define DRIVER_OBJ_H + +#include "JSystem/JKernel/JKRDisposer.h" + +class J3DModelData; + +class DriverObj : public JKRDisposer { +public: + DriverObj(); + + virtual ~DriverObj(); + J3DModelData* createModelData(char*); +}; + +#endif // DRIVER_OBJ_H diff --git a/src/Kawano/driverObj.cpp b/src/Kawano/driverObj.cpp index e69de29b..aa2faece 100644 --- a/src/Kawano/driverObj.cpp +++ b/src/Kawano/driverObj.cpp @@ -0,0 +1,20 @@ +#include "Kawano/driverObj.h" +#include "JSystem/JAudio/JASFakeMatch2.h" +#include "JSystem/J3D/J3DModelLoader.h" +#include "Kaneshige/ExModel.h" +#include "Kaneshige/RaceMgr.h" +#include "Kaneshige/TexLODControl.h" + +DriverObj::DriverObj() {} + +DriverObj::~DriverObj() {} + +J3DModelData* DriverObj::createModelData(char* name) { + J3DModelData* modelData = J3DModelLoaderDataBase::load(ResMgr::getPtr(ResMgr::mcArcMRAM, name), 0x011020030); + ExModel::patchModelData(modelData); + ExModel::setLightMask(modelData, GX_LIGHT1); + ExModel::setLODBias(modelData, TexLODControl::getCharacterLODBias()); + RCMGetCourse()->setFogInfo(modelData); + modelData->newSharedDisplayList(0x40000); + return modelData; +}