From ff84267226513eaa48d2289cbf6232bd99e444f8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Dreptin?= Date: Fri, 25 Aug 2023 15:19:40 +0200 Subject: [PATCH] feat: added a spawn blocker option to MW2 alpha and MW3 MP --- src/Games/AlphaMW2/AlphaMW2Title.cpp | 1 + src/Games/AlphaMW2/MenuFunctions.cpp | 5 +++++ src/Games/AlphaMW2/MenuFunctions.h | 2 ++ src/Games/MW3/MW3Title.cpp | 1 + src/Games/MW3/MenuFunctions.cpp | 5 +++++ src/Games/MW3/MenuFunctions.h | 2 ++ 6 files changed, 16 insertions(+) diff --git a/src/Games/AlphaMW2/AlphaMW2Title.cpp b/src/Games/AlphaMW2/AlphaMW2Title.cpp index 0920510..a8a39fd 100644 --- a/src/Games/AlphaMW2/AlphaMW2Title.cpp +++ b/src/Games/AlphaMW2/AlphaMW2Title.cpp @@ -40,6 +40,7 @@ void AlphaMW2Title::InitMenu() options.emplace_back(MakeOption(ToggleOption, "Fall Damage", AlphaMW2::ToggleFallDamage, false)); options.emplace_back(MakeOption(ToggleOption, "Ammo", AlphaMW2::ToggleAmmo, isUnlimitedAmmoEnabled)); options.emplace_back(MakeOption(ClickOption, "Spawn Care Package", AlphaMW2::SpawnCarePackage)); + options.emplace_back(MakeOption(ClickOption, "Spawn Blocker", AlphaMW2::SpawnBlocker)); options.emplace_back(MakeOption(RangeOption, "Jump Height", AlphaMW2::ChangeJumpHeight, 39, 0, 999, 1)); optionGroups.emplace_back(OptionGroup("Main", options)); } diff --git a/src/Games/AlphaMW2/MenuFunctions.cpp b/src/Games/AlphaMW2/MenuFunctions.cpp index 83d6d67..2990db8 100644 --- a/src/Games/AlphaMW2/MenuFunctions.cpp +++ b/src/Games/AlphaMW2/MenuFunctions.cpp @@ -59,6 +59,11 @@ bool AlphaMW2::SpawnCarePackage(void *) return COMMON_FN_NAMESPACE::SpawnCarePackage(); } +bool AlphaMW2::SpawnBlocker(void *) +{ + return COMMON_FN_NAMESPACE::SpawnBlocker(); +} + bool AlphaMW2::ChangeJumpHeight(void *pParameters) { return COMMON_FN_NAMESPACE::ChangeJumpHeight(pParameters); diff --git a/src/Games/AlphaMW2/MenuFunctions.h b/src/Games/AlphaMW2/MenuFunctions.h index cac7d3c..a268b0e 100644 --- a/src/Games/AlphaMW2/MenuFunctions.h +++ b/src/Games/AlphaMW2/MenuFunctions.h @@ -11,6 +11,8 @@ bool ToggleAmmo(void *pParameters); bool SpawnCarePackage(void *); +bool SpawnBlocker(void *); + bool ChangeJumpHeight(void *pParameters); bool ToggleSaveLoadBinds(void *pParameters); diff --git a/src/Games/MW3/MW3Title.cpp b/src/Games/MW3/MW3Title.cpp index f42680c..fff8b66 100644 --- a/src/Games/MW3/MW3Title.cpp +++ b/src/Games/MW3/MW3Title.cpp @@ -45,6 +45,7 @@ void MW3Title::InitMenu() options.emplace_back(MakeOption(ToggleOption, "Fall Damage", MW3::ToggleFallDamage, isFallDamageEnabled)); options.emplace_back(MakeOption(ToggleOption, "Ammo", MW3::ToggleAmmo, isUnlimitedAmmoEnabled)); options.emplace_back(MakeOption(ClickOption, "Spawn Care Package", MW3::SpawnCarePackage)); + options.emplace_back(MakeOption(ClickOption, "Spawn Blocker", MW3::SpawnBlocker)); options.emplace_back(MakeOption(RangeOption, "Jump Height", reinterpret_cast(0x82001D6C), 0.0f, 999.0f, 1.0f)); optionGroups.emplace_back(OptionGroup("Main", options)); } diff --git a/src/Games/MW3/MenuFunctions.cpp b/src/Games/MW3/MenuFunctions.cpp index 8700b29..47c2514 100644 --- a/src/Games/MW3/MenuFunctions.cpp +++ b/src/Games/MW3/MenuFunctions.cpp @@ -43,6 +43,11 @@ bool MW3::SpawnCarePackage(void *) return COMMON_FN_NAMESPACE::SpawnCarePackage(); } +bool MW3::SpawnBlocker(void *) +{ + return COMMON_FN_NAMESPACE::SpawnBlocker(); +} + bool MW3::ToggleSaveLoadBinds(void *pParameters) { return COMMON_FN_NAMESPACE::ToggleSaveLoadBinds(pParameters); diff --git a/src/Games/MW3/MenuFunctions.h b/src/Games/MW3/MenuFunctions.h index 084c144..233aa5e 100644 --- a/src/Games/MW3/MenuFunctions.h +++ b/src/Games/MW3/MenuFunctions.h @@ -11,6 +11,8 @@ bool ToggleAmmo(void *pParameters); bool SpawnCarePackage(void *); +bool SpawnBlocker(void *); + bool ToggleSaveLoadBinds(void *pParameters); bool SavePosition(void *);