mirror of
https://gitlab.com/GaryOderNichts/re3-wiiu.git
synced 2024-11-30 13:04:15 +01:00
cleaned up and updated animviewer; fixed animation bug
This commit is contained in:
parent
5942f1a8f9
commit
d5515c9d0e
@ -233,6 +233,7 @@ void
|
|||||||
FrameUpdateCallBackSkinned(AnimBlendFrameData *frame, void *arg)
|
FrameUpdateCallBackSkinned(AnimBlendFrameData *frame, void *arg)
|
||||||
{
|
{
|
||||||
CVector vec, pos(0.0f, 0.0f, 0.0f);
|
CVector vec, pos(0.0f, 0.0f, 0.0f);
|
||||||
|
float transBlendAmount = 0.0f;
|
||||||
CQuaternion q, rot(0.0f, 0.0f, 0.0f, 0.0f);
|
CQuaternion q, rot(0.0f, 0.0f, 0.0f, 0.0f);
|
||||||
float totalBlendAmount = 0.0f;
|
float totalBlendAmount = 0.0f;
|
||||||
RpHAnimStdKeyFrame *xform = frame->hanimFrame;
|
RpHAnimStdKeyFrame *xform = frame->hanimFrame;
|
||||||
@ -256,8 +257,10 @@ FrameUpdateCallBackSkinned(AnimBlendFrameData *frame, void *arg)
|
|||||||
for(node = updateData->nodes; *node; node++){
|
for(node = updateData->nodes; *node; node++){
|
||||||
if((*node)->sequence){
|
if((*node)->sequence){
|
||||||
(*node)->Update(vec, q, 1.0f-totalBlendAmount);
|
(*node)->Update(vec, q, 1.0f-totalBlendAmount);
|
||||||
if((*node)->sequence->HasTranslation())
|
if((*node)->sequence->HasTranslation()){
|
||||||
pos += vec;
|
pos += vec;
|
||||||
|
transBlendAmount += (*node)->association->blendAmount;
|
||||||
|
}
|
||||||
if(DotProduct(rot, q) < 0.0f)
|
if(DotProduct(rot, q) < 0.0f)
|
||||||
rot -= q;
|
rot -= q;
|
||||||
else
|
else
|
||||||
@ -275,12 +278,12 @@ FrameUpdateCallBackSkinned(AnimBlendFrameData *frame, void *arg)
|
|||||||
}
|
}
|
||||||
|
|
||||||
if((frame->flag & AnimBlendFrameData::IGNORE_TRANSLATION) == 0){
|
if((frame->flag & AnimBlendFrameData::IGNORE_TRANSLATION) == 0){
|
||||||
xform->t.x = pos.x;
|
xform->t.x = transBlendAmount*pos.x;
|
||||||
xform->t.y = pos.y;
|
xform->t.y = transBlendAmount*pos.y;
|
||||||
xform->t.z = pos.z;
|
xform->t.z = transBlendAmount*pos.z;
|
||||||
xform->t.x += frame->resetPos.x;
|
xform->t.x += (1.0f-transBlendAmount)*frame->resetPos.x;
|
||||||
xform->t.y += frame->resetPos.y;
|
xform->t.y += (1.0f-transBlendAmount)*frame->resetPos.y;
|
||||||
xform->t.z += frame->resetPos.z;
|
xform->t.z += (1.0f-transBlendAmount)*frame->resetPos.z;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -12,6 +12,7 @@
|
|||||||
#include "General.h"
|
#include "General.h"
|
||||||
#include "Camera.h"
|
#include "Camera.h"
|
||||||
#include "Vehicle.h"
|
#include "Vehicle.h"
|
||||||
|
#include "Bike.h"
|
||||||
#include "PlayerSkin.h"
|
#include "PlayerSkin.h"
|
||||||
#include "PlayerInfo.h"
|
#include "PlayerInfo.h"
|
||||||
#include "World.h"
|
#include "World.h"
|
||||||
@ -47,6 +48,10 @@ CAnimViewer::Render(void) {
|
|||||||
if (pTarget) {
|
if (pTarget) {
|
||||||
// pTarget->GetPosition() = CVector(0.0f, 0.0f, 0.0f);
|
// pTarget->GetPosition() = CVector(0.0f, 0.0f, 0.0f);
|
||||||
if (pTarget) {
|
if (pTarget) {
|
||||||
|
#ifdef FIX_BUGS
|
||||||
|
if(pTarget->IsPed())
|
||||||
|
((CPed*)pTarget)->UpdateRpHAnim();
|
||||||
|
#endif
|
||||||
pTarget->Render();
|
pTarget->Render();
|
||||||
CRenderer::RenderOneNonRoad(pTarget);
|
CRenderer::RenderOneNonRoad(pTarget);
|
||||||
}
|
}
|
||||||
@ -67,11 +72,7 @@ CAnimViewer::Initialise(void) {
|
|||||||
CReferences::Init();
|
CReferences::Init();
|
||||||
TheCamera.Init();
|
TheCamera.Init();
|
||||||
TheCamera.SetRwCamera(Scene.camera);
|
TheCamera.SetRwCamera(Scene.camera);
|
||||||
|
TheCamera.Cams[TheCamera.ActiveCam].Distance = 5.0f;
|
||||||
// I didn't get which camera og code selects.
|
|
||||||
for (int i = 0; i < 3; i++) {
|
|
||||||
TheCamera.Cams[i].Distance = 5.0f;
|
|
||||||
}
|
|
||||||
|
|
||||||
gbModelViewer = true;
|
gbModelViewer = true;
|
||||||
CHud::m_Wants_To_Draw_Hud = false;
|
CHud::m_Wants_To_Draw_Hud = false;
|
||||||
@ -89,19 +90,20 @@ CAnimViewer::Initialise(void) {
|
|||||||
CPedStats::Initialise();
|
CPedStats::Initialise();
|
||||||
CMessages::Init();
|
CMessages::Init();
|
||||||
CdStreamAddImage("MODELS\\GTA3.IMG");
|
CdStreamAddImage("MODELS\\GTA3.IMG");
|
||||||
|
CFileLoader::LoadLevel("DATA\\DEFAULT.DAT");
|
||||||
CFileLoader::LoadLevel("DATA\\ANIMVIEWER.DAT");
|
CFileLoader::LoadLevel("DATA\\ANIMVIEWER.DAT");
|
||||||
CStreaming::Init();
|
CStreaming::Init();
|
||||||
|
for(int i = 0; i < MODELINFOSIZE; i++)
|
||||||
|
if(CModelInfo::GetModelInfo(i))
|
||||||
|
CModelInfo::GetModelInfo(i)->ConvertAnimFileIndex();
|
||||||
CStreaming::LoadInitialPeds();
|
CStreaming::LoadInitialPeds();
|
||||||
CStreaming::RequestSpecialModel(MI_PLAYER, "player", STREAMFLAGS_DONT_REMOVE);
|
CStreaming::RequestSpecialModel(MI_PLAYER, "player", STREAMFLAGS_DONT_REMOVE);
|
||||||
CStreaming::LoadAllRequestedModels(false);
|
CStreaming::LoadAllRequestedModels(false);
|
||||||
CRenderer::Init();
|
CRenderer::Init();
|
||||||
CRadar::Initialise();
|
|
||||||
CRadar::LoadTextures();
|
|
||||||
CVehicleModelInfo::LoadVehicleColours();
|
CVehicleModelInfo::LoadVehicleColours();
|
||||||
CAnimManager::LoadAnimFiles();
|
CAnimManager::LoadAnimFiles();
|
||||||
CWorld::PlayerInFocus = 0;
|
CWorld::PlayerInFocus = 0;
|
||||||
CWeapon::InitialiseWeapons();
|
CWeapon::InitialiseWeapons();
|
||||||
CShadows::Init();
|
|
||||||
CPed::Initialise();
|
CPed::Initialise();
|
||||||
CTimer::Initialise();
|
CTimer::Initialise();
|
||||||
CClock::Initialise(60000);
|
CClock::Initialise(60000);
|
||||||
@ -134,11 +136,7 @@ CAnimViewer::Initialise(void) {
|
|||||||
}
|
}
|
||||||
CFileMgr::CloseFile(fd);
|
CFileMgr::CloseFile(fd);
|
||||||
} else {
|
} else {
|
||||||
// From xbox
|
// TODO? maybe request some special models here so the thing doesn't crash
|
||||||
CStreaming::RequestSpecialChar(0, "luigi", STREAMFLAGS_DONT_REMOVE);
|
|
||||||
CStreaming::RequestSpecialChar(1, "joey", STREAMFLAGS_DONT_REMOVE);
|
|
||||||
CStreaming::RequestSpecialChar(2, "tony", STREAMFLAGS_DONT_REMOVE);
|
|
||||||
CStreaming::RequestSpecialChar(3, "curly", STREAMFLAGS_DONT_REMOVE);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -146,30 +144,33 @@ int
|
|||||||
LastPedModelId(int modelId)
|
LastPedModelId(int modelId)
|
||||||
{
|
{
|
||||||
CBaseModelInfo *model;
|
CBaseModelInfo *model;
|
||||||
for (int i = modelId; i >= 0; i--) {
|
for(;;){
|
||||||
model = CModelInfo::GetModelInfo(i);
|
assert(modelId < MODELINFOSIZE);
|
||||||
if (model->GetModelType() == MITYPE_PED)
|
model = CModelInfo::GetModelInfo(modelId);
|
||||||
return i;
|
if (model && model->GetModelType() == MITYPE_PED)
|
||||||
|
break;
|
||||||
|
modelId--;
|
||||||
}
|
}
|
||||||
return modelId;
|
return modelId;
|
||||||
}
|
}
|
||||||
|
|
||||||
int
|
int
|
||||||
LastVehicleModelId(int modelId)
|
FirstCarModelId(int modelId)
|
||||||
{
|
{
|
||||||
CBaseModelInfo* model;
|
CBaseModelInfo *model;
|
||||||
for (int i = modelId; i >= 0; i--) {
|
for(;;){
|
||||||
model = CModelInfo::GetModelInfo(i);
|
assert(modelId < MODELINFOSIZE);
|
||||||
if (model->GetModelType() == MITYPE_VEHICLE)
|
model = CModelInfo::GetModelInfo(modelId);
|
||||||
return i;
|
if (model && model->GetModelType() == MITYPE_VEHICLE)
|
||||||
|
break;
|
||||||
|
modelId++;
|
||||||
}
|
}
|
||||||
return modelId;
|
return modelId;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
// It's me that named this.
|
|
||||||
int
|
int
|
||||||
FindMeAModelID(int modelId, int wantedChange)
|
NextModelId(int modelId, int wantedChange)
|
||||||
{
|
{
|
||||||
// Max. 2 trials wasn't here, it's me that added it.
|
// Max. 2 trials wasn't here, it's me that added it.
|
||||||
|
|
||||||
@ -213,14 +214,13 @@ void
|
|||||||
CAnimViewer::Update(void)
|
CAnimViewer::Update(void)
|
||||||
{
|
{
|
||||||
static int modelId = 0;
|
static int modelId = 0;
|
||||||
static int animId = 0;
|
static int animId = 17; ////////////////////////////0;
|
||||||
// Please don't make this bool, static bool's are problematic on my side.
|
// Please don't make this bool, static bool's are problematic on my side.
|
||||||
static int reloadIFP = 0;
|
static int reloadIFP = 0;
|
||||||
|
|
||||||
AssocGroupId animGroup = ASSOCGRP_STD;
|
AssocGroupId animGroup = ASSOCGRP_STD;
|
||||||
int nextModelId = modelId;
|
int nextModelId = modelId;
|
||||||
CBaseModelInfo *modelInfo = CModelInfo::GetModelInfo(modelId);
|
CBaseModelInfo *modelInfo = CModelInfo::GetModelInfo(modelId);
|
||||||
CEntity *newEntity = nil;
|
|
||||||
|
|
||||||
if (modelInfo->GetModelType() == MITYPE_PED) {
|
if (modelInfo->GetModelType() == MITYPE_PED) {
|
||||||
int animGroup = ((CPedModelInfo*)modelInfo)->m_animGroup;
|
int animGroup = ((CPedModelInfo*)modelInfo)->m_animGroup;
|
||||||
@ -261,40 +261,32 @@ CAnimViewer::Update(void)
|
|||||||
if (modelInfo->GetModelType() == MITYPE_VEHICLE) {
|
if (modelInfo->GetModelType() == MITYPE_VEHICLE) {
|
||||||
|
|
||||||
CVehicleModelInfo* veh = (CVehicleModelInfo*)modelInfo;
|
CVehicleModelInfo* veh = (CVehicleModelInfo*)modelInfo;
|
||||||
if (veh->m_vehicleType != VEHICLE_TYPE_CAR) {
|
if (veh->m_vehicleType == VEHICLE_TYPE_CAR) {
|
||||||
// Not ready yet
|
pTarget = new CAutomobile(modelId, RANDOM_VEHICLE);
|
||||||
/* if (veh->m_vehicleType == VEHICLE_TYPE_BOAT)
|
} else if (veh->m_vehicleType == VEHICLE_TYPE_BOAT) {
|
||||||
{
|
pTarget = new CBoat(modelId, RANDOM_VEHICLE);
|
||||||
v33 = (CBoat*)CVehicle::operator new((CVehicle*)0x488, v6);
|
} else if (veh->m_vehicleType == VEHICLE_TYPE_BIKE) {
|
||||||
CBoat::CBoat(v33, modelId, 1u);
|
pTarget = new CBike(modelId, RANDOM_VEHICLE);
|
||||||
newEntity = (int)v33;
|
|
||||||
pTarget = (int)v33;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
*/ newEntity = pTarget = new CObject(modelId, true);
|
|
||||||
if (!modelInfo->GetColModel()) {
|
|
||||||
modelInfo->SetColModel(&CTempColModels::ms_colModelWheel1);
|
|
||||||
}
|
|
||||||
// }
|
|
||||||
} else {
|
} else {
|
||||||
newEntity = pTarget = new CAutomobile(modelId, RANDOM_VEHICLE);
|
pTarget = new CObject(modelId, true);
|
||||||
newEntity->SetStatus(STATUS_ABANDONED);
|
if (!modelInfo->GetColModel()) {
|
||||||
|
modelInfo->SetColModel(&CTempColModels::ms_colModelWheel1);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
newEntity->bIsStuck = true;
|
pTarget->SetStatus(STATUS_ABANDONED);
|
||||||
} else if (modelInfo->GetModelType() == MITYPE_PED) {
|
} else if (modelInfo->GetModelType() == MITYPE_PED) {
|
||||||
pTarget = newEntity = new CPed(PEDTYPE_CIVMALE);
|
pTarget = new CPed(PEDTYPE_CIVMALE);
|
||||||
newEntity->SetModelIndex(modelId);
|
pTarget->SetModelIndex(modelId);
|
||||||
} else {
|
} else {
|
||||||
newEntity = pTarget = new CObject(modelId, true);
|
pTarget = new CObject(modelId, true);
|
||||||
if (!modelInfo->GetColModel())
|
if (!modelInfo->GetColModel())
|
||||||
{
|
{
|
||||||
modelInfo->SetColModel(&CTempColModels::ms_colModelWheel1);
|
modelInfo->SetColModel(&CTempColModels::ms_colModelWheel1);
|
||||||
}
|
}
|
||||||
newEntity->bIsStuck = true;
|
pTarget->SetStatus(STATUS_ABANDONED);
|
||||||
}
|
}
|
||||||
newEntity->SetPosition(0.0f, 0.0f, 0.0f);
|
pTarget->SetPosition(0.0f, 0.0f, 0.0f);
|
||||||
CWorld::Add(newEntity);
|
CWorld::Add(pTarget);
|
||||||
TheCamera.TakeControl(pTarget, CCam::MODE_MODELVIEW, JUMP_CUT, CAMCONTROL_SCRIPT);
|
TheCamera.TakeControl(pTarget, CCam::MODE_MODELVIEW, JUMP_CUT, CAMCONTROL_SCRIPT);
|
||||||
}
|
}
|
||||||
if (pTarget->IsVehicle() || pTarget->IsPed() || pTarget->IsObject()) {
|
if (pTarget->IsVehicle() || pTarget->IsPed() || pTarget->IsObject()) {
|
||||||
@ -302,43 +294,26 @@ CAnimViewer::Update(void)
|
|||||||
}
|
}
|
||||||
pTarget->GetMatrix().GetPosition().z = 0.0f;
|
pTarget->GetMatrix().GetPosition().z = 0.0f;
|
||||||
|
|
||||||
if (modelInfo->GetModelType() != MITYPE_PED) {
|
if (modelInfo->GetModelType() == MITYPE_PED) {
|
||||||
|
|
||||||
if (modelInfo->GetModelType() == MITYPE_VEHICLE) {
|
|
||||||
|
|
||||||
if (pad->NewState.LeftShoulder1 && !pad->OldState.LeftShoulder1) {
|
|
||||||
nextModelId = LastPedModelId(modelId);
|
|
||||||
AsciiToUnicode("Switched to peds", gUString);
|
|
||||||
CMessages::AddMessage(gUString, 1000, 0);
|
|
||||||
} else {
|
|
||||||
// Start in mobile
|
|
||||||
if (pad->NewState.Square && !pad->OldState.Square) {
|
|
||||||
CVehicleModelInfo::LoadVehicleColours();
|
|
||||||
AsciiToUnicode("Carcols.dat reloaded", gUString);
|
|
||||||
CMessages::AddMessage(gUString, 1000, 0);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
((CPed*)pTarget)->bKindaStayInSamePlace = true;
|
((CPed*)pTarget)->bKindaStayInSamePlace = true;
|
||||||
|
|
||||||
// Triangle in mobile
|
// Triangle in mobile
|
||||||
if (pad->NewState.Square && !pad->OldState.Square) {
|
if (pad->GetSquareJustDown()) {
|
||||||
reloadIFP = 1;
|
reloadIFP = 1;
|
||||||
AsciiToUnicode("IFP reloaded", gUString);
|
AsciiToUnicode("IFP reloaded", gUString);
|
||||||
CMessages::AddMessage(gUString, 1000, 0);
|
CMessages::AddMessage(gUString, 1000, 0);
|
||||||
|
|
||||||
} else if (pad->NewState.Cross && !pad->OldState.Cross) {
|
} else if (pad->GetCrossJustDown()) {
|
||||||
PlayAnimation(pTarget->GetClump(), animGroup, (AnimationId)animId);
|
PlayAnimation(pTarget->GetClump(), animGroup, (AnimationId)animId);
|
||||||
AsciiToUnicode("Animation restarted", gUString);
|
AsciiToUnicode("Animation restarted", gUString);
|
||||||
CMessages::AddMessage(gUString, 1000, 0);
|
CMessages::AddMessage(gUString, 1000, 0);
|
||||||
|
|
||||||
} else if (pad->NewState.Circle && !pad->OldState.Circle) {
|
} else if (pad->GetCircleJustDown()) {
|
||||||
PlayAnimation(pTarget->GetClump(), animGroup, ANIM_IDLE_STANCE);
|
PlayAnimation(pTarget->GetClump(), animGroup, ANIM_IDLE_STANCE);
|
||||||
AsciiToUnicode("Idle animation playing", gUString);
|
AsciiToUnicode("Idle animation playing", gUString);
|
||||||
CMessages::AddMessage(gUString, 1000, 0);
|
CMessages::AddMessage(gUString, 1000, 0);
|
||||||
|
|
||||||
} else if (pad->NewState.DPadUp && pad->OldState.DPadUp == 0) {
|
} else if (pad->GetDPadUpJustDown()) {
|
||||||
animId--;
|
animId--;
|
||||||
if (animId < 0) {
|
if (animId < 0) {
|
||||||
animId = NUM_ANIMS - 1;
|
animId = NUM_ANIMS - 1;
|
||||||
@ -349,7 +324,7 @@ CAnimViewer::Update(void)
|
|||||||
AsciiToUnicode(gString, gUString);
|
AsciiToUnicode(gString, gUString);
|
||||||
CMessages::AddMessage(gUString, 1000, 0);
|
CMessages::AddMessage(gUString, 1000, 0);
|
||||||
|
|
||||||
} else if (pad->NewState.DPadDown && !pad->OldState.DPadDown) {
|
} else if (pad->GetDPadDownJustDown()) {
|
||||||
animId = (animId == (NUM_ANIMS - 1) ? 0 : animId + 1);
|
animId = (animId == (NUM_ANIMS - 1) ? 0 : animId + 1);
|
||||||
PlayAnimation(pTarget->GetClump(), animGroup, (AnimationId)animId);
|
PlayAnimation(pTarget->GetClump(), animGroup, (AnimationId)animId);
|
||||||
|
|
||||||
@ -357,36 +332,42 @@ CAnimViewer::Update(void)
|
|||||||
AsciiToUnicode(gString, gUString);
|
AsciiToUnicode(gString, gUString);
|
||||||
CMessages::AddMessage(gUString, 1000, 0);
|
CMessages::AddMessage(gUString, 1000, 0);
|
||||||
|
|
||||||
} else {
|
} else if (pad->GetStartJustDown()) {
|
||||||
if (pad->NewState.Start && !pad->OldState.Start) {
|
|
||||||
|
|
||||||
} else {
|
} else if (pad->GetLeftShoulder1JustDown()) {
|
||||||
if (pad->NewState.LeftShoulder1 && !pad->OldState.LeftShoulder1) {
|
nextModelId = FirstCarModelId(modelId);
|
||||||
nextModelId = LastVehicleModelId(modelId);
|
AsciiToUnicode("Switched to vehicles", gUString);
|
||||||
AsciiToUnicode("Switched to vehicles", gUString);
|
CMessages::AddMessage(gUString, 1000, 0);
|
||||||
CMessages::AddMessage(gUString, 1000, 0);
|
// Originally it was GetPad(1)->LeftShoulder2
|
||||||
} else {
|
} else if (pad->NewState.Triangle) {
|
||||||
// Originally it was GetPad(1)->LeftShoulder2
|
((CPedModelInfo *)CModelInfo::GetModelInfo(pTarget->GetModelIndex()))->AnimatePedColModelSkinned(pTarget->GetClump());
|
||||||
if (pad->NewState.Triangle) {
|
AsciiToUnicode("Ped Col model will be animated as long as you hold the button", gUString);
|
||||||
((CPedModelInfo *)CModelInfo::GetModelInfo(pTarget->GetModelIndex()))->AnimatePedColModelSkinned(pTarget->GetClump());
|
CMessages::AddMessage(gUString, 100, 0);
|
||||||
AsciiToUnicode("Ped Col model will be animated as long as you hold the button", gUString);
|
}
|
||||||
CMessages::AddMessage(gUString, 100, 0);
|
} else if (modelInfo->GetModelType() == MITYPE_VEHICLE) {
|
||||||
}
|
|
||||||
}
|
if (pad->GetLeftShoulder1JustDown()) {
|
||||||
}
|
nextModelId = LastPedModelId(modelId);
|
||||||
|
AsciiToUnicode("Switched to peds", gUString);
|
||||||
|
CMessages::AddMessage(gUString, 1000, 0);
|
||||||
|
// Start in mobile
|
||||||
|
} else if (pad->GetSquareJustDown()) {
|
||||||
|
CVehicleModelInfo::LoadVehicleColours();
|
||||||
|
AsciiToUnicode("Carcols.dat reloaded", gUString);
|
||||||
|
CMessages::AddMessage(gUString, 1000, 0);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (pad->NewState.DPadLeft && pad->OldState.DPadLeft == 0) {
|
if (pad->GetDPadLeftJustDown()) {
|
||||||
nextModelId = FindMeAModelID(modelId, -1);
|
nextModelId = NextModelId(modelId, -1);
|
||||||
|
|
||||||
sprintf(gString, "Current model ID: %d", nextModelId);
|
sprintf(gString, "Current model ID: %d", nextModelId);
|
||||||
AsciiToUnicode(gString, gUString);
|
AsciiToUnicode(gString, gUString);
|
||||||
CMessages::AddMessage(gUString, 1000, 0);
|
CMessages::AddMessage(gUString, 1000, 0);
|
||||||
|
|
||||||
} else if (pad->NewState.DPadRight && pad->OldState.DPadRight == 0) {
|
} else if (pad->GetDPadRightJustDown()) {
|
||||||
nextModelId = FindMeAModelID(modelId, 1);
|
nextModelId = NextModelId(modelId, 1);
|
||||||
|
|
||||||
sprintf(gString, "Current model ID: %d", nextModelId);
|
sprintf(gString, "Current model ID: %d", nextModelId);
|
||||||
AsciiToUnicode(gString, gUString);
|
AsciiToUnicode(gString, gUString);
|
||||||
|
@ -1274,8 +1274,8 @@ void CPad::UpdatePads(void)
|
|||||||
|
|
||||||
GetPad(0)->UpdateMouse();
|
GetPad(0)->UpdateMouse();
|
||||||
#ifdef XINPUT
|
#ifdef XINPUT
|
||||||
GetPad(0)->AffectFromXinput(0);
|
GetPad(0)->AffectFromXinput(m_bMapPadOneToPadTwo ? 1 : 0);
|
||||||
GetPad(1)->AffectFromXinput(1);
|
GetPad(1)->AffectFromXinput(m_bMapPadOneToPadTwo ? 0 : 1);
|
||||||
#else
|
#else
|
||||||
CapturePad(0);
|
CapturePad(0);
|
||||||
#endif
|
#endif
|
||||||
|
@ -1240,7 +1240,7 @@ TheModelViewer(void)
|
|||||||
CTimer::Update();
|
CTimer::Update();
|
||||||
SetLightsWithTimeOfDayColour(Scene.world);
|
SetLightsWithTimeOfDayColour(Scene.world);
|
||||||
CRenderer::ConstructRenderList();
|
CRenderer::ConstructRenderList();
|
||||||
DoRWStuffStartOfFrame(CTimeCycle::GetSkyTopRed(), CTimeCycle::GetSkyTopGreen(), CTimeCycle::GetSkyTopBlue(),
|
DoRWStuffStartOfFrame(CTimeCycle::GetSkyTopRed()*0.5f, CTimeCycle::GetSkyTopGreen()*0.5f, CTimeCycle::GetSkyTopBlue()*0.5f,
|
||||||
CTimeCycle::GetSkyBottomRed(), CTimeCycle::GetSkyBottomGreen(), CTimeCycle::GetSkyBottomBlue(),
|
CTimeCycle::GetSkyBottomRed(), CTimeCycle::GetSkyBottomGreen(), CTimeCycle::GetSkyBottomBlue(),
|
||||||
255);
|
255);
|
||||||
|
|
||||||
|
@ -485,6 +485,7 @@ DebugMenuPopulate(void)
|
|||||||
DebugMenuAddVarBool8("Render", "Don't render Objects", &gbDontRenderObjects, nil);
|
DebugMenuAddVarBool8("Render", "Don't render Objects", &gbDontRenderObjects, nil);
|
||||||
DebugMenuAddVarBool8("Render", "Don't Render Water", &gbDontRenderWater, nil);
|
DebugMenuAddVarBool8("Render", "Don't Render Water", &gbDontRenderWater, nil);
|
||||||
|
|
||||||
|
DebugMenuAddVarBool8("Debug", "pad 1 -> pad 2", &CPad::m_bMapPadOneToPadTwo, nil);
|
||||||
DebugMenuAddVarBool8("Debug", "Edit on", &CSceneEdit::m_bEditOn, nil);
|
DebugMenuAddVarBool8("Debug", "Edit on", &CSceneEdit::m_bEditOn, nil);
|
||||||
#ifdef MENU_MAP
|
#ifdef MENU_MAP
|
||||||
DebugMenuAddCmd("Debug", "Teleport to map waypoint", TeleportToWaypoint);
|
DebugMenuAddCmd("Debug", "Teleport to map waypoint", TeleportToWaypoint);
|
||||||
|
@ -38,7 +38,6 @@
|
|||||||
#include "Debug.h"
|
#include "Debug.h"
|
||||||
|
|
||||||
//--MIAMI: done except for TODOs
|
//--MIAMI: done except for TODOs
|
||||||
// BUGS: bikes get stuck in sand for some reason
|
|
||||||
|
|
||||||
// TODO: maybe put this somewhere else
|
// TODO: maybe put this somewhere else
|
||||||
inline void
|
inline void
|
||||||
|
Loading…
Reference in New Issue
Block a user