More CPlayer progress

This commit is contained in:
2024-09-30 00:02:23 -06:00
parent a6a73af8d7
commit 24c42469fb
47 changed files with 1590 additions and 691 deletions

View File

@@ -19,10 +19,17 @@ _LITERAL_REPLACEMENTS = [
("zeus::lookAt", "CTransform4f::LookAt"),
("zeus::radToDeg", "CMath::Rad2Deg"),
("zeus::degToRad", "CMath::Deg2Rad"),
("zeus::skUp", "CVector3f::Up()"),
("zeus::skDown", "CVector3f::Down()"),
("zeus::skRight", "CVector3f::Right()"),
("zeus::skLeft", "CVector3f::Left()"),
("zeus::skForward", "CVector3f::Forward()"),
("zeus::skBack", "CVector3f::Back()"),
("zeus::", ""),
("u32 ", "uint "),
("s32 ", "int "),
("u16 ", "ushort "),
("char16_t", "wchar_t"),
("std::min(", "rstl::min_val("),
("std::max(", "rstl::max_val("),
@@ -32,10 +39,16 @@ _LITERAL_REPLACEMENTS = [
("g_SimplePool", "gpSimplePool"),
("g_Renderer", "gpRender"),
("g_ResFactory", "gpResourceFactory"),
("g_GameState", "gpGameState"),
("g_MainStringTable", "gpStringTable"),
# Vector
(".magnitude()", ".Magnitude()"),
(".normalized()", ".AsNormalized()"),
(".canBeNormalized()", ".CanBeNormalized()"),
(".normalize()", ".Normalize()"),
(".basis[1]", ".GetColumn(kDY)"),
# Transform
(".frontVector()", ".GetForward()"),
@@ -46,12 +59,24 @@ _LITERAL_REPLACEMENTS = [
("EMaterialTypes::", "kMT_"),
("EScriptObjectState::", "kSS_"),
("EScriptObjectMessage::", "kSM_"),
("EPlayerOrbitState::", "CPlayer::kOS_"),
("ESurfaceRestraints::", "kSR_"),
("EPlayerCameraState::", "kCS_"),
("EPlayerMorphBallState::", "kMS_"),
("EPlayerOrbitType::", "kOT_"),
("EPlayerOrbitRequest::", "kOB_"),
("EPlayerZoneInfo::", "kZI_"),
("EPlayerZoneType::", "kZT_"),
("EPlayerScanState::", "kSS_"),
("EGrappleState::", "kGS_"),
("EFootstepSfx::", "kFS_"),
("EGunHolsterState::", "kGH_"),
("CPlayer::EPlayerOrbitState::", "CPlayer::kOS_"),
("CPlayer::ESurfaceRestraints::", "CPlayer::kSR_"),
("CPlayer::EPlayerCameraState::", "CPlayer::kCS_"),
("CPlayer::EPlayerMorphBallState::", "CPlayer::kMS_"),
("CPlayer::EPlayerOrbitType::", "CPlayer::kOT_"),
("CPlayer::EPlayerOrbitRequest::", "CPlayer::kOR_"),
("CPlayer::EPlayerOrbitRequest::", "CPlayer::kOB_"),
("CPlayer::EPlayerZoneInfo::", "CPlayer::kZI_"),
("CPlayer::EPlayerZoneType::", "CPlayer::kZT_"),
("CPlayer::EPlayerScanState::", "CPlayer::kSS_"),
@@ -62,9 +87,51 @@ _LITERAL_REPLACEMENTS = [
("CPlayerState::EPlayerSuit::", "CPlayerState::kPS_"),
("CPlayerState::EBeamId::", "CPlayerState::kBI_"),
("CPlayerState::EItemType::", "CPlayerState::kIT_"),
("ControlMapper::ECommands::", "ControlMapper::kC_"),
("EFluidType::", "CFluidPlane::kFT_"),
("EPlayerMovementState::", "NPlayer::kMS_"),
("CMorphBall::ESpiderBallState::", "CMorphBall::kSBS_"),
("EProjectileAttrib::", "kPA_"),
("ERumbleFxId::", "kRFX_"),
("ERumblePriority::", "kRP_"),
# CActor
("x34_transform.origin", "GetTranslation()"),
("x34_transform", "GetTransform()"),
("xc4_fluidId", "InFluidId()"),
# CPhysicsActor
("x138_velocity", "GetVelocityWR()"),
# CPlayer
("SetOrbitRequest", "BreakOrbit"),
("ActivateMorphBallCamera", "ResetBallCamera"),
("ApplySubmergedPitchBend", "DoSfxEffects"),
# CCameraManager
("SetupBallCamera", "ResetCameraHint"),
# Math
("std::acos", "acosf"),
("std::fabs", "fabsf"),
("std::sqrt", "sqrtf"),
("clamp(", "CMath::Clamp("),
]
_RE_REPLACEMENTS = [
# SObjectTag{FOURCC('...'), ...} -> SObjectTag('...', ...)
(re.compile(r"SObjectTag{FOURCC\('(.*)'\),\s*(.*)}"), r"SObjectTag('\1', \2)"),
# const TCastToConstPtr<...> ... = ...) { -> const ...* = TCastToConstPtr<...>(...)) {
(re.compile(r"const TCastToConstPtr<([A-z0-9]+)> ([A-z0-9]+) = (.*)\) {"), r"const \1* \2 = TCastToConstPtr<\1>(\3)) {"),
# const TCastToConstPtr<...> ... = ...; -> const ...* = TCastToConstPtr<...>(...);
(re.compile(r"const TCastToConstPtr<([A-z0-9]+)> ([A-z0-9]+) = (.*);"), r"const \1* \2 = TCastToConstPtr<\1>(\3);"),
# g_tweakFoo->GetBar() -> gpTweakFoo->mBar
(re.compile(r"g_tweak([A-z0-9]+)->Get([A-z0-9]+)\(\)"), r"gpTweak\1->m\2"),
# vec.xyz() = ... -> vec.SetXYZ(...)
(re.compile(r"([A-z0-9]+)\.([xyz])\(\) = (.*);"), lambda m: f"{m.group(1)}.Set{m.group(2).upper()}({m.group(3)});"),
# vec.xyz() -> vec.GetXYZ()
(re.compile(r"\.([xyz])\(\)"), lambda m: f".Get{m.group(1).upper()}()"),
# lhs.dot(rhs) -> CVector3f::Dot(lhs, rhs)
(re.compile(r"([A-z0-9]+)\.dot\(([A-z0-9]+)\)([,;])"), r"CVector3f::Dot(\1, \2)\3"),
]