Commit Graph

626 Commits

Author SHA1 Message Date
izawartka
7f3e2792d5 1.6.0 Release tweaks
- Bumped up version number to 1.6.0
- Updated README.md
2026-08-22 01:42:08 +02:00
izawartka
ac557fafd3 Update game FromFloat function rounding
- Updated Game::Utils::FromFloat to round float values correctly before casting to Game::SCR_f
2026-08-22 01:38:42 +02:00
izawartka
0afed76f8c Minor ModMenuModule tweaks
- Updated ModMenuModule::has_options_t template param name to CheatT
- Updated ModMenuModule::SpawnSavedVehicleAction::Execute to use const reference of SpawnSavedVehicleSegmentData
- Updated ModMenuModule::PositionMenuSegment and PositionRotationMenuSegment mode text color (added # symbols)
- Updated ModMenuModule::SpawnSavedVehicleSegment::ValidateSegment logging messages to be more precise
2026-08-22 01:36:57 +02:00
izawartka
a41a66b377 Update UiModule align utils for WidescreenFix
- Updated UiModule util functions to work correctly with ThirteenAG's WidescreenFix:
    - ScreenAlignHorizontal
    - ScreenAlignVertical
2026-08-22 01:33:07 +02:00
izawartka
8f8dc92dc2 Remove HorCentered component
- Removed UiModule::HorCentered component as its functionality is now cloned by UiModule::OverridePos
2026-08-22 01:30:53 +02:00
izawartka
bb0df64d1a Update ToastManager to use OverridePos
- Updated ModMenuModule::ToastManager to use UiModule::OverridePos component instead of UiModule::HorCentered
2026-08-22 01:29:38 +02:00
izawartka
7f46c94cfc Update OverridePos to enable screen align options
- Added UiModule::Utils util functions:
    - ScreenAlignHorizontal
    - ScreenAlignVertical
    - ChildAlign
- Updated UiModule::OverridePos
    - Changed filenames to "override-pos.h" and "override-pos.cpp"
    - Added an option to set screen alignment of child components
2026-08-22 01:27:50 +02:00
izawartka
b7b20ee931 Add EnterAsPassengerAction
- Added ModMenuModule::EnterAsPassengerAction
- Updated ModMenuModule::Utils::AddDefaultActions to include EnterAsPassengerAction
2026-08-19 18:06:52 +02:00
izawartka
c0e93e1919 Add an option to enter vehicle as passenger
- Added ModMenuModule::Utils::EnterCarAsPassenger
- Added "Enter as passenger" button in ModMenuModule::VehiclesMenu
2026-08-19 18:05:45 +02:00
izawartka
cd56d3908a Add ToggleSmoothCameraAction
- Added ModMenuModule::ToggleSmoothCameraAction
2026-08-19 18:04:06 +02:00
izawartka
3cc88ea19f Add various game functions
- Added Game::Functions functions:
    - GetNearestCarForEnter
    - IsCarATrain
    - UpdatePedStatesFromObjective
2026-08-19 18:03:23 +02:00
izawartka
e8a9bdd552 Add smooth camera menu
- Added ModMenuModule menus:
    - SmoothCameraMenu
    - SmoothVehicleCameraMenu
    - SmoothFollowCameraMenu
2026-08-19 18:01:25 +02:00
izawartka
d04da7f241 Add SmoothCameraCheat
- Added ModMenuModule::SmoothCameraCheat
- Added ModMenuModule::Utils::ScrfLerp util functions
2026-08-19 17:58:40 +02:00
izawartka
72f3762e47 Add SCR_Vector3 game utils
- Added Game::Utils util functions for adding, subtracting and scaling SCR_Vector3 values
2026-08-18 22:45:51 +02:00
izawartka
6c27cc7dc9 Update CameraCheat FPR lerp
- Updated ModMenuModule::CameraCheat
    - Replaced followPedRotationLerpFactor option with static constexpr CAMERA_CHEAT_FPR_LERP_COEF
    - Updated follow ped rotation lerp to have limited delta angle set by static constexpr CAMERA_CHEAT_FPR_LIMIT_RAD_PER_FRAME
- Aligned ModMenuModule::Utils::CameraEasyMode with the new ModMenuModule::CameraCheatOptions
2026-08-18 22:38:33 +02:00
izawartka
c055d40afa Add LerpAngleWithLimit
- Added ModMenuModule::Utils::Angle::LerpAngleWithLimit
2026-08-18 22:33:00 +02:00
izawartka
2be27246b2 Add UpdateCarCameraEvent & PreUpdateCarCameraEvent
- Added UpdateCarCameraEvent
- Added PreUpdateCarCameraEvent
2026-08-18 22:32:06 +02:00
izawartka
2c03a65855 Fix player being able to save train
- Fixed player being able to save train using ModMenuModule::SavedCarsCheat
2026-08-18 22:31:08 +02:00
izawartka
49ca1a082d Add an option to hide toasts
- Added an option to hide ModMenuModule::ToastManager toasts trough ModMenuModule::SeukomodOptionsMenu
2026-08-16 18:40:28 +02:00
izawartka
7c83760e1b Add SeukomodOptionsMenu
- Added ModMenuModule::SeukomodOptionsMenu
- Moved ModMenuModule::VersionDetailsMenu and MenuControlsMenu to SeukomodOptionsMenu
2026-08-16 18:39:22 +02:00
izawartka
e61d2eb09c Update README.md after git server move 2026-08-11 12:38:46 +02:00
izawartka
ff91ccfe17 Add SpawnCharacterAction
- Added ModMenuModule::SpawnPedActionSegment
- Added ModMenuModule::SpawnCharacterAction
2026-08-09 23:37:31 +02:00
izawartka
2550ab2910 Add inNearestCar to SpawnPedAtPlayer
- Updated ModMenuModule::Utils::SpawnPed::SpawnPedAtPlayer to allow for spawning a ped inside of a nearest car
2026-08-09 23:36:13 +02:00
izawartka
698c4f4327 Add UI ctrl + backspace support
- Added UiModule::Editable and VarTextEditable ctrl + backspace support
2026-08-08 17:13:24 +02:00
izawartka
b7879d71eb Remove legacy keyboard events
** BREAKING CHANGE **

- Removed events:
    - KeyboardEvent
    - KeyDownEvent
    - KeyUpEvent
- Removed KeyBindingModule::Key::FromKeyboardEvent legacy KeyboardEvent overload
- Updated KeyboardGetDataEvent comments
2026-08-08 16:45:24 +02:00
izawartka
31b964f6ef Update ModMenuModule to use KeyboardModule
- Updated ModMenuModule to use KeyboardModule events
- Set ModMenuModule::ForceControlsCheat and UnstuckKeysCheat KeyboardGetDataEvent listeners priority
2026-08-08 16:44:15 +02:00
izawartka
a0238f3fe6 Update UiModule to use KeyboardModule
- Updated UiModule to use KeyboardModule
- Added caps lock support to UiModule::Editable and VarTextEditable
- Updated UiModule::KeyDownRepeatEvent to send first dispatch immediately on KeyboardModule::KeyDownEvent
2026-08-08 16:40:23 +02:00
izawartka
f9716790f0 Add KeyBindingModule KeyboardModule support
- Updated KeyBindingModule::Key::FromKeyboardEvent to support KeyboardModule::KeyboardEventBase events
2026-08-08 16:38:23 +02:00
izawartka
c46c4458c4 Add KeyboardModule
- Added KeyboardModule
2026-08-08 15:54:05 +02:00
izawartka
92621c710a Add Core::CancellableEventBase
- Added Core::CancellableEventBase
- Updated Core::EventManager to immediately stop event dispatch if one of listeners set it as cancelled
2026-08-07 22:39:36 +02:00
izawartka
29545554d7 Refactor EventManager, add priority
**BREAKING CORE CHANGE**

- Refactored Core::EventManager and Core::EventListenerSupport
    - Added an option to set event listener priority (lower value = higher priority)
    - Removing event listener now immediately prevents it from being called
    - Added an option to use methods with const EventT& and const methods as method event listeners
2026-08-07 22:39:32 +02:00
izawartka
530b53a6a6 Add SpawnPedMenu
- Added ModMenuModule::SpawnPedMenu placed inside of ModMenuModule::WorldMenu
2026-08-04 08:15:24 +02:00
izawartka
64b126156a Add ped spawning segment and menus
- Added ModMenuModule::SpawnPedSegment
- Added ModMenuModule menus:
    - PedTemplateBasicOptionsMenu
    - PedTemplateLogicOptionsMenu
    - PedTemplateMiscOptionsMenu
    - PedTemplateObjectiveOptionsMenu
    - PedTemplateSaveasMenu
2026-08-04 08:15:24 +02:00
izawartka
392c6b38e9 Add PedTemplatesCheat
- Added ModMenuModule::PedTemplatesCheat
2026-08-04 08:15:23 +02:00
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