Commit Graph

592 Commits

Author SHA1 Message Date
izawartka
31d1f03efa Add PedPreviewSegment
- Added ModMenuModule::PedPreviewSegment
2026-08-04 08:15:22 +02:00
izawartka
dfc2eb929f Add PositionMenuSegment
- Added ModMenuModule::PositionMenuSegment
- Added ModMenuModule::PositionMenu
2026-08-04 08:15:21 +02:00
izawartka
4bc13021a8 Add SpawnPedUtils
- Added ModMenuModule::Utils::SpawnPed
2026-08-04 07:33:58 +02:00
izawartka
879d9ce89b Add GetAvailableWeaponsIncNoWeapon Game util
- Added Game::Utils::GetAvailableWeaponsIncNoWeapon util function
2026-08-03 23:02:43 +02:00
izawartka
b87f641420 Add encoded id segments
- Added ModMenuModule segments:
    - EncodedCarIdSegment
    - EncodedObjectIdSegment
    - EncodedPedIdSegment
2026-08-03 22:22:37 +02:00
izawartka
15c0addc92 Add encoded id utils
- Added ModMenuModule::Utils
    - GetCarByEncodedId
    - GetObjectByEncodedId
    - GetPedByEncodedId
2026-08-03 22:20:22 +02:00
izawartka
dcf2f75bcc Update utils to use const ptrs
- Updated ModMenuModule::Utils functions to use const pointers instead of pointers in arguments
    - GetNearestCar
    - GetNearestObject
    - GetNearestPed
    - GetPedPosition
2026-08-03 22:17:33 +02:00
izawartka
d4f6c730be Add ped related Game lists
- Added Game::Utils functions:
    - GetAvailablePedObjectives
    - GetAvailablePedOccupations
    - GetAvailablePedStates
    - GetAvailablePedStates2
    - GetAvailablePedThreatReactions
    - GetAvailablePedThreatSearches
2026-08-03 21:04:50 +02:00
izawartka
ca760005cf Add tweakable PositionRotationMenuSegment label
- Added ModMenuModule::PositionRotationMenuSegment::SetLabel and GetLabel methods
2026-08-02 21:19:02 +02:00
izawartka
2f5c8536d7 Add ped spawning related converters
- Added converters:
    - PedObjectiveConverter
    - PedOccupationConverter
    - PedState2Converter
    - PedStateConverter
2026-08-02 21:15:14 +02:00
izawartka
98f9297979 Add GetNearestCar/Object/Ped util functions
- Added ModMenuModule::Utils functions
    - GetNearestCar
    - GetNearestObject
    - GetNearestPed
2026-08-02 21:12:25 +02:00
izawartka
b8cf53782c Update ped related game structs & funcs
- Added various ped related Game::Functions functions
- Renamed Game::PED_OCUPATION to PED_OCCUPATION
- Updated various ped related Game enums
- Added Game::Memory::GetPedManager and GetPedGameObjectManager getter functions
- Added Game::Utils::CreatePedInCar util function
2026-08-02 21:09:40 +02:00
izawartka
5df5ca4dd1 Add Game::Utils::GetObjectById
- Added Game::Memory::GetBareGameObjectManager getter function
- Added Game::Utils::GetObjectById util function
2026-08-02 21:03:59 +02:00
izawartka
28d96b104e Extract pre and post build scripts
- Extracted pre-build and post-build scripts to tools\
- Updated the pre-build script to overwrite git.h only if commit hash has changed
- Improved post build scripts error handling and debugging symbols support
2026-08-02 20:59:17 +02:00
izawartka
ad0db92a90 Update appearance menu item order and labels
- Updated item order and labels in ModMenuModule::PlayerAppearanceMenu
2026-07-21 21:32:03 +02:00
izawartka
73a371a489 Add mod name text
- Added mod name text in ModMenuModule::VersionMenu
2026-07-21 21:31:21 +02:00
izawartka
1281a4885c Minor bugfixes and improvements
- Updated CarModelConverter fallback to include car id
- Updated PedRemapConverter to cast to uint8_t, not uint32_t
- Added WeaponConverter -1 case
- Added missing returns in ModMenuModule::PlayerAppearanceCheat
- Added logging in ModMenuModule::SavedCarsCheat
- Fixed rare ModMenuModule::MenuManager crash on exit
- Added missing conditional in ModMenuModule::PlayerPosMenu
2026-07-21 21:30:59 +02:00
izawartka
b10482f4de Rename PositionMenu & its segment
- Renamed ModMenuModule::PositionMenu to PositionRotationMenu
- Renamed ModMenuModule::PositionMenuSegment to PositionRotationMenuSegment
2026-07-21 20:10:00 +02:00
izawartka
94b52ffe9c Add Game::BareGameObject
- Added Game structs:
    - BareGameObject
    - BareGameObjectManager
- Renamed Game::GameObjectsManager to Game::PedGameObjectManager
- Updated some field names and types in gta2.h
- Update ModMenuModule::Utils::SpawnObjectAtPlayer and SpawnObject to operate on Game::BareGameObject instead of Game::GameObject objects
2026-07-21 17:53:38 +02:00
izawartka
44c52c1e8e Add HexConverter
- Added HexConverter
2026-07-20 23:03:24 +02:00
izawartka
770bf9c42f Add ToggleInvisibilityAction
- Added ModMenuModule::ToggleInvisibilityAction
2026-07-20 21:41:01 +02:00
izawartka
458914d2ad Add InvisibilityCheat
- Added ModMenuModule::InvisibilityCheat
- Added invisibility toggle in ModMenuModule::PlayerMenu
2026-07-20 21:39:34 +02:00
izawartka
8882e342c5 Refactor InvulnerabilityCheat
- Refactored ModMenuModuke::InvulnerabilityCheat to be more safe on disable
2026-07-20 21:38:04 +02:00
izawartka
3aa6cb6cef Clean up PlayerAppearanceCheat code
- Unified ModMenuModule::PlayerAppearanceCheat field names and order
2026-07-20 17:40:39 +02:00
izawartka
d03c97a328 Fix swapped ped graphic types
- Fixed swapped Game::PED_GRAPHIC_TYPE_GANG and Game::PED_GRAPHIC_TYPE_EMERG in gta2.h
- Updated Game::Utils::GetAvailablePedGraphicTypes to return graphic types in the correct order
- Updated PedGraphicTypeConverter to list graphic types in the correct order
2026-07-17 20:51:31 +02:00
izawartka
cc3939ebfb Add PedThreatSearch & PedThreatReaction converters
- Added PedThreatSearchConverter
- Added PedThreatReactionConverter
2026-07-17 20:48:14 +02:00
izawartka
b94f768a98 Add Game::Utils::GetCarById
- Added Game::Utils::GetCarById util function
2026-07-17 20:48:13 +02:00
izawartka
2c8ba7adb7 Add S17_Mission game struct getter
- Renamed Game::S17_mission to S17_Mission
- Added Game::Memory::GetS17Mission() getter function
2026-07-17 20:48:13 +02:00
izawartka
210e79a555 Add TurnVehicleEngineOffAction
- Added ModMenuModule::Utils::TurnLastCarEngineOff
- Added ModMenuModule::Utils::TurnLastCarEngineOffWithToast
- Updated ModMenuModule::LastVehicleMenu to use the above util function
- Added ModMenuModule::TurnVehicleEngineOffAction
2026-07-17 20:00:59 +02:00
izawartka
9a0d669481 Add ExplodeVehicleAction
- Added ModMenuModule::Utils::ExplodeLastCar
- Added ModMenuModule::Utils::ExplodeLastCarWithToast
- Updated ModMenuModule::LastVehicleMenu to use the above util function
- Added ModMenuModule::ExplodeVehicleSegment
- Added ModMenuModule::ExplodeVehicleAction
2026-07-17 19:57:46 +02:00
izawartka
733292ddec Add missing ped remap
- Added missing ped remap -1 in PedRemapConverter and Game::Utils::GetAvailablePedRemaps function
2026-07-17 18:40:30 +02:00
izawartka
add85874b8 Add RemoveChildComponents method
- Added UiModule::RootModule::RemoveChildComponents
2026-07-17 17:39:05 +02:00
izawartka
c6788b2d6a Add ToggleMouseControlAction
- Added ModMenuModule::ToggleMouseControlAction
2026-07-09 23:14:52 +02:00
izawartka
afdb8f1f5d Add CarModelNameConverter
- Added Game::Functions::GetCarModelName function
- Added CarModelNameConverter
- Updated ModMenuModule to use car model names from CarModelNameConverter instead of CarModelConverter
2026-07-09 00:02:06 +02:00
izawartka
ab1baadc75 Update CheatManager lifecycle
- Updated ModMenuModule::CheatManager to instantiate cheats on own instantiation, attach them on Attach, detach on Detach and destroy on destroy fixing a rare crash on game exit
2026-07-08 23:59:18 +02:00
izawartka
b146035eda Update respect control in PlayerStatsMenu
- Added ModMenuModule::GangRespectSegment
- Updated ModMenuModule::PlayerStatsMenu to use dynamic gangs list along with their icons and names using GangRespectSegment
2026-07-08 23:56:44 +02:00
izawartka
0ebd39c8ee Add GangNameConverter
- Added GangNameConverter
2026-07-08 23:54:02 +02:00
izawartka
e8c99e905a Add respect related game data
- Updated Game structs:
    - Player
    - GangRespect
- Added Game::Functions functions:
    - GetFirstGangRespect
    - GetNextGangRespect
    - GetGangName
- Added Game::Utils::GangUtils::GetVisibleGangs util function
- Applied a temporary fix to ModMenuModule::PlayerStatsMenu to make it work with the above changes
2026-07-08 23:52:04 +02:00
izawartka
2ee8d9eb5d Add IconSprite UI component
- Added UiModule::IconSprite component
2026-07-08 23:41:58 +02:00
izawartka
ca81b7ba47 Minor DrawSprite fixes
- Updated UiModule::Utils::DrawSprite functions
    - Updated one of function overloads to take sprite width and height as int
    - Fixed the x1 y1 x2 y2 overload UV mapping
2026-07-08 23:41:27 +02:00
izawartka
ba022205c5 Add 49 new object types
- Added 49 new Game::OBJECT_TYPE entries
- Added ModMenuModule::Utils::CategorizedObjects::ObjectCategory values: Crane, UnknownInvisible
- Added ModMenuModule::Utils::CategorizedObjects::ObjectVariant values
- Updated ModMenuModule::Utils::CategorizedObjects to include new object types
- Updated CategorizedObjectCategoryConverter, CategorizedObjectVariantConverter and ObjectTypeConverter to reflect the above changes
2026-07-06 16:30:42 +02:00
izawartka
47ce750cac Update SpawnObjectSegment
- Updated ModMenuModule::SpawnObjectSegment
    - Added object sprite preview
    - Variant controller is not only visible if an object has more than one variant
2026-07-06 16:25:42 +02:00
izawartka
57b7e63fb6 Add ObjectPrefab related game data
- Added Game::S32_SHOW_IMAGINARY enum
- Added Game structs:
    - ObjectPrefab
    - ObjectPrefabsContainer
- Added Game::Memory::GetPObjectPrefabsContainer getter function
- Updated Game::S30 struct
2026-07-06 16:24:02 +02:00
izawartka
282e61dceb Fix sprite drawing in day mode
- Fixed UiModule::Utils::DrawRotatedSprite and DrawSprite not rendering sprites correctly when the game time is set to "Noon"
2026-07-06 16:01:06 +02:00
izawartka
f11d0b7d04 Refactor PositionSegment
- Refactored ModMenuModule::PositionSegment to use ModMenuModule::PositionStoreCheat
2026-07-06 00:57:38 +02:00
izawartka
d5dc6078e2 Update TeleportAction to use rotation
- Updated ModMenuModule::TeleportAction quick action to include rotation (use PositionRotationSegment instead of PositionSegment)
2026-07-05 22:08:37 +02:00
izawartka
9271c1dae6 Update menus to use PositionMenuSegment
- Updated ModMenuModule::SpawnVehicleMenu and SpawnObjectMenu to use ModMenuModule::PositionMenuSegment instead of PositionRotationSegment
- Fixed missing OnShow and OnHide methods in ModMenuModule::SpawnVehicleMenu
2026-07-05 22:05:51 +02:00
izawartka
ed076eeb38 Minor PositionRotationSegment fixes
- Updated ModMenuModule::PositionRotationSegment
    - Renamed persistencePrefix constructor params to persistenceKey
    - Fixed glitchy behavior on coordinate controller save
2026-07-05 22:04:27 +02:00
izawartka
da1af0071d Add QuickActionBase::HandleInvalidDataSize
- Updated ModMenuModule::QuickActionBase
    - Updated SerializeData and DeserializeData methods to be virtual
    - Added HandleInvalidDataSize method
2026-07-05 22:01:32 +02:00
izawartka
44900e76a1 Fix unnecessary persistence file move
- Fixed PersistenceModule::PersistenceManager::MoveLegacyFileIfExists() backuping and moving the persistence file even if the paths are the same
2026-07-05 22:00:25 +02:00