diff options
author | EladNLG <e1lad8955@gmail.com> | 2023-05-24 20:11:04 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-05-24 19:11:04 +0200 |
commit | d2a7bcbfed51494caa11da1e1376b21feb6976d6 (patch) | |
tree | 1cee98401454dd75d6a13d6000164626c10cd890 /Northstar.Client/mod/scripts/vscripts/ui/ns_slider.nut | |
parent | c2f124f3879158e4e3e1733c2c31b3decaf2b1b4 (diff) | |
download | NorthstarMods-d2a7bcbfed51494caa11da1e1376b21feb6976d6.tar.gz NorthstarMods-d2a7bcbfed51494caa11da1e1376b21feb6976d6.zip |
Add Mod Settings (#518)
* Add Mod Settings
* Make rounding optional
* Add recursive search
* too much shit
Add custom buttons, expand menu further, sanitize display names, cleanup, add more descriptive errors and throw them early, rework slightly func params
* Remove Test Stuff
* Clean-Up
* Revert mod version change
* Replace GetIndex with PureModulo
better, more understandable version of the function.
* Fix Slider bug
* Fix Localization
* Add eject quotes (#527)
* Upload cl_titan_cockpit.nut
* Add eject string in script
* Moved to client
* index issue + removed else so always returns
* Apply suggestions from code review
Co-authored-by: Jack <66967891+ASpoonPlaysGames@users.noreply.github.com>
* Rest of the suggestions
because github makes me want to cry
* Commit suggestions from review
GitHub really hates batching suggestions
Co-authored-by: Jack <66967891+ASpoonPlaysGames@users.noreply.github.com>
* Update localization
* Update Northstar.Client/mod/scripts/vscripts/ui/menu_mod_settings.nut
From ASpoonPlaysGames
Co-authored-by: Jack <66967891+ASpoonPlaysGames@users.noreply.github.com>
* Update Northstar.Client/mod.json
From ASpoonPlaysames
Co-authored-by: Jack <66967891+ASpoonPlaysGames@users.noreply.github.com>
* Update Northstar.Client/mod/scripts/vscripts/ui/menu_mod_settings.nut
From ASpoonPlaysGames
Co-authored-by: Jack <66967891+ASpoonPlaysGames@users.noreply.github.com>
* Delete cl_titan_cockpit.nut
* Apply suggestions from Spoon's code review
Co-authored-by: Jack <66967891+ASpoonPlaysGames@users.noreply.github.com>
* Formatting for ModSettings + Remove Base Northstar Settings (#1)
* fix formatting
* add newline
* formatting part 1
* formatting part 2
* formatting again
Co-authored-by: EladNLG <e1lad8955@gmail.com>
* reset vmt (#2)
* reset vmt
* formatting
* more formatting
* Fixes, color modification
* Fix Image behind button & make image clickable
using a hack because imagepanels don't get click events and i hate them
* Formatting Fixes The First
* Apply suggestions from Spoon's review
Co-authored-by: Jack <66967891+ASpoonPlaysGames@users.noreply.github.com>
* Formatting Fixes The Second
* Fix reset popup appearing when not clicking on button
* Fix only being able to type 1 char at a time
* Fix more bugs
- never being able to get out of modsettings dialogs
- setting duplication glitch
* Fix alignment
* add no results/mods (need localization)
* he forgor :(
make addmodsettingsbutton global
Co-authored-by: uniboi <64006268+uniboi@users.noreply.github.com>
* Clean up (thanks @uniboi)
Co-authored-by: uniboi <64006268+uniboi@users.noreply.github.com>
* forgot to add this too
Co-authored-by: uniboi <64006268+uniboi@users.noreply.github.com>
* Mod settings submenus (#4)
* allow for submenu closing
* hide reset vgui on buttons
* My code got GECKO'd
gecko suggestions
Co-authored-by: GeckoEidechse <40122905+GeckoEidechse@users.noreply.github.com>
* Apply suggestions from code review
Co-authored-by: uniboi <64006268+uniboi@users.noreply.github.com>
* uniboi fixing his own mistakes moment + more prints removed (thanks @uniboi)
Co-authored-by: uniboi <64006268+uniboi@users.noreply.github.com>
* aaaaaaaa
Co-authored-by: uniboi <64006268+uniboi@users.noreply.github.com>
* rename ms_slider
* add a newline
* add temporary aliases
* fix aliases and localization
* update button width for categories
* fix resets accessing out of bounds index
* allow unicode search
* use correct index variable
* update function names
---------
Co-authored-by: JMM889901 <41163714+JMM889901@users.noreply.github.com>
Co-authored-by: Jack <66967891+ASpoonPlaysGames@users.noreply.github.com>
Co-authored-by: uniboi <64006268+uniboi@users.noreply.github.com>
Co-authored-by: GeckoEidechse <40122905+GeckoEidechse@users.noreply.github.com>
Co-authored-by: uniboi <plurals@autism.exposed>
Co-authored-by: uniboi <kami.0.katze@gmail.com>
Diffstat (limited to 'Northstar.Client/mod/scripts/vscripts/ui/ns_slider.nut')
-rw-r--r-- | Northstar.Client/mod/scripts/vscripts/ui/ns_slider.nut | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/Northstar.Client/mod/scripts/vscripts/ui/ns_slider.nut b/Northstar.Client/mod/scripts/vscripts/ui/ns_slider.nut new file mode 100644 index 000000000..33a79cdc8 --- /dev/null +++ b/Northstar.Client/mod/scripts/vscripts/ui/ns_slider.nut @@ -0,0 +1,52 @@ +// ModSettings_Slider +// since we are missing some utility functions (e.g. GetMax, GetMin, SetValue), this is basically a collection of workarounds. +global struct MS_Slider +{ + var slider + float min = 0.0 + float max = 1.0 + float stepSize = 0.05 +} + +globalize_all_functions + +MS_Slider function MS_Slider_Setup( var slider, float min = 0.0, float max = 1.0, float startVal = 0.0, float stepSize = 0.05 ) +{ + MS_Slider result + result.slider = slider + result.min = min + result.max = max + result.stepSize = stepSize + Hud_SliderControl_SetMin( slider, startVal ) + Hud_SliderControl_SetMax( slider, startVal ) + Hud_SliderControl_SetStepSize( slider, stepSize ) + Hud_SliderControl_SetMin( slider, min ) + Hud_SliderControl_SetMax( slider, max ) + return result +} + +void function MS_Slider_SetValue( MS_Slider slider, float val ) +{ + Hud_SliderControl_SetMin( slider.slider, val ) + Hud_SliderControl_SetMax( slider.slider, val ) + Hud_SliderControl_SetMin( slider.slider, slider.min ) + Hud_SliderControl_SetMax( slider.slider, slider.max ) +} + +void function MS_Slider_SetMin( MS_Slider slider, float min ) +{ + slider.min = min + Hud_SliderControl_SetMin( slider.slider, min ) +} + +void function MS_Slider_SetMax( MS_Slider slider, float max ) +{ + slider.max = max + Hud_SliderControl_SetMax( slider.slider, max ) +} + +void function MS_Slider_SetStepSize( MS_Slider slider, float stepSize ) +{ + slider.stepSize = stepSize + Hud_SliderControl_SetStepSize( slider.slider, stepSize ) +} |