NFSMWUnlimiter
NFSMWUnlimiter copied to clipboard
Suggestion: Ability to change vehicle stance
I apologize for merely presenting an idea without making any concrete contributions. Upon discovering this MOD for the first time, I was overwhelmed with excitement and felt compelled to share my thoughts here, even though this might not be the most appropriate platform.
I thought it might be interesting if players could adjust settings like ride height and camber angle within the game. The UI/UX could be integrated into the add functionality similar to "rim size change" within "Body Kit" section, or added as a new item under "Parts." Currently, it seems possible to adjust parameters like camber, offset, and ride height for each vehicle. Therefore, my idea involves making adjustments internally those existing settings by adding player-specified differential values.
S1. Values in savedata:
A specifying in terms of percentage (example, lerp) based on fixed maximum and minimum values. If specifying fixed values, implementing option 2 of S2, it would be necessary to provide items for each body kit multiplied by the number of adjustment parameters, potentially increasing the cost of adding new MODs.
S2. Setting Maximum and Minimum Allowable Values:
- Obtain maximum and minimum values from values provided in _General.ini or CarName.ini.
- Allow setting maximum and minimum values within Global\Attributes.bin > ecar > carname > (carname)BODY(KIT_XX).
- Implement both options for added flexibility and prevention of conflicts, maximizing freedom and minimizing issues. In this case, if values are not specified in option 2, option 1 will be used.
For example:
RIDE_HEIGHT_MIN = -0.08 # The ride height can be lowered by 0.08 meters.
RIDE_HEIGHT_MAX = 0.05 # The ride height can be raised by 0.05 meters.
FRONT_CAMBER_MIN = -1.5 # Negative camber can be up to 1.5 degrees.
FRONT_CAMBER_MAX = 0.5 # Positive camber can be up to 0.5 degrees.
S3. Number of Adjustable Parameters in-game:
The number of adjustable parameters in-game (saved as part of the save data) could be specified similarly through ini files, perhaps around 10 steps with a default value set to the midpoint or, if negative numbers are allowed, at 0.
For example:
RIDE_HEIGHT_ELEMENTS = 10 # Up to 10 adjustment steps.
S4. Setting Initial Values:
Setting initial values for each parameter through S3 might increase flexibility.
For example:
RIDE_HEIGHT_ELEMENTS_DEFAULT = 2 # If unset, the second option is initially selected.
S5. Enable/Disable Status of Adjustable Parameters:
The enable/disable status of adjustable parameters could also be managed through ini files, similar to S2.
For example:
[Parts]
RideHeight = 1 # The ride height adjustment appears in the Parts UI.
S6. Specifying Maximum Steering Angle:
While it's not essential and the feasibility is uncertain, If implementing option 2 or 3 of S2, the maximum steering angle can be specified for each body kit. This approach would prevent issues where tires overlap with fenders in styles like "Slammed."
Having rival vehicles randomly assigned these settings could add to the fun. For boss vehicles, any initial value discrepancies could be avoided by using default values if S4 is implemented.
I hope these ideas contribute to the future development of Unlimiter!