5841 Commits

Author SHA1 Message Date
Ben C
53aa0b5b7b Updated Schemas 2025-02-18 02:20:04 +00:00
xen-42
195a20b2cd Add some more descriptions to title screen 2025-02-17 21:09:14 -05:00
xen-42
e16e4884e9
1.27.0 (#1042)
## Major features
- Slide reels are now streamed, improving load times and memory usage
(Fixes #898). Other projectors (auto, torch) are not streamed yet.
- Reworked game over screens. Can now either use credits volumes as
before, or set `gameOver` in the addon manifest where you can define a
dialogue condition which will then trigger a game over sequence the next
time you die (displaying a message and/or triggering the credits). Fixes
#832
- Added `conditionalChecks` to star system configs. These allow you to
automatically set or unset dialogue conditions, persistent conditions,
and ship log facts based on other conditions being met, to handle more
complex interactive situations that a single `requiredCondition` or
`requiredFact` can't cover. Implements #1048
- Adds title screen configuration (fixes #1027)

## Minor features
- Can set `displaySlides` on a slide reel now to define which slide
indices should be displayed on the physical reel model. Fixes #888.
- Allowed game over to trigger flashback without resetting to menu
(credits type `none`).
- Allowed game over to fade to black instead of causing death (leave
death type field empty)
- Allowed game over to set credits volume text colour.
- Add visual options for proc gen (i.e., asteroids). Can add a triplanar
texture or use a preset material for quantum, ice, or rocks. Fixes #1014
- Add `afterTraveler` to custom Eye Travelers to place them after a base
game traveler in the campfire order (resolves #1037)

## Improvements
- Empty slide reel slots are now transparent on the slide reel model.
Requires existing slide reel caches to be cleared.
- Screen fades out faster now on system-changing black hole. Fixes #783.
- Colourize splash effects to custom fluid volumes (implements #740)
- Cached generation of map mode outlines to improve loading times.
- Fixed order of travelers at the Eye when both base game guests have
been gathered and custom travelers are used
- Make specific optimizations based on profiler results for big mods,
load times should now be up to twice as fast!

## Bug fixes
- Fixed a 3 frame hitch when changing tools
- Fixed an NH bug at the Eye of the Universe where we were checking for
a condition instead of a persistent condition
- Fixed custom items breaking if `pickupAudio` and `dropAudio` were not
set. Custom items will now default to the warp core item sounds. Each
sound can be disabled individually by specifying "None" as the audio
type.
- Fixed custom items breaking if `removeComponents` was set on the
detail.
- Fixed custom items constantly re-reading the translation table to get
their localized names
v1.27.0
2025-02-17 20:14:12 -05:00
xen-42
4de39c7284 Merge branch 'main' into dev 2025-02-17 19:59:00 -05:00
xen-42
144421ca51
Title Screen config (#1028)
## Major features
- Adds title screen configuration (fixes #1027)

Todo list:
- [x] menuColor
- [x] factRequiredForTitle
- [x] conditionRequiredForTitle
- [x] skyBox
- [x] Music
- [x] rotationSpeed
- [x] menuPlanet
- [x] mergeWithOtherTitles
- [x] title screen handler api method
- [x] Docs
- [x] Multiple title screens for one mod


![image](https://github.com/user-attachments/assets/cdf4658c-eb39-4c5f-a0c4-9f93ed3493c9)
2025-02-17 19:55:56 -05:00
Noah Pilarski
492c0bf47d reopen profile menu 2025-02-17 19:37:03 -05:00
Noah Pilarski
439093e65d Reload title screen on profile change 2025-02-17 19:17:58 -05:00
Noah Pilarski
e07efa9a5c Fix logo still being colored when reloading title screen 2025-02-17 19:15:58 -05:00
Ben C
916befa0ff Updated Schemas 2025-02-17 22:13:11 +00:00
Noah Pilarski
e26a341640 oh and edit exporter since I moved extras 2025-02-17 17:11:19 -05:00
Noah Pilarski
1763a39fb0 and here too 2025-02-17 17:07:52 -05:00
Noah Pilarski
246e76561d almost forgot to add schema to docs navigation 2025-02-17 17:05:20 -05:00
Noah Pilarski
075dac755a edit for rework 2025-02-17 16:37:48 -05:00
Noah Pilarski
a4a5d53416 ToString 2025-02-17 16:12:20 -05:00
Ben C
18fc7f1dde Updated Schemas 2025-02-17 20:49:20 +00:00
Noah Pilarski
c6137ff96c make it an empty array as default 2025-02-17 15:44:21 -05:00
Noah Pilarski
6735c21cc9 fix this default 2025-02-17 15:43:23 -05:00
Noah Pilarski
a6c0fa562a Reset configs 2025-02-17 15:31:44 -05:00
Noah Pilarski
d827d6956d Change config to a list of infos 2025-02-17 15:28:09 -05:00
Noah Pilarski
d9441f5140 index 2025-02-17 14:26:26 -05:00
Noah Pilarski
2869544b92 actually i guess I don't need this lol 2025-02-17 14:16:13 -05:00
Noah Pilarski
fadbfafb40 start on rework 2025-02-17 14:15:08 -05:00
Noah Pilarski
43be182cb1 rename here as well 2025-02-17 14:14:04 -05:00
xen-42
7cdddf32a6
Minor spelling mistake (#1053) 2025-02-17 13:55:31 -05:00
xen-42
101a6b1e9c
Conditional Checks (#1052)
## Major features

- Added `conditionalChecks` to star system configs. These allow you to
automatically set or unset dialogue conditions, persistent conditions,
and ship log facts based on other conditions being met, to handle more
complex interactive situations that a single `requiredCondition` or
`requiredFact` can't cover. Implements #1048

## Bug fixes

- Fixed custom items breaking if `pickupAudio` and `dropAudio` were not
set. Custom items will now default to the warp core item sounds. Each
sound can be disabled individually by specifying "None" as the audio
type.
- Fixed custom items breaking if `removeComponents` was set on the
detail.
2025-02-17 13:44:18 -05:00
Joshua Thome
c5f217a557 Merge branch 'hawkbar-conditionals' of https://github.com/Outer-Wilds-New-Horizons/new-horizons into hawkbar-conditionals 2025-02-17 11:58:52 -06:00
Joshua Thome
fec5ae1c92 Cache translated item name 2025-02-17 11:58:37 -06:00
Ben C
73831f8ed6 Updated Schemas 2025-02-17 17:35:38 +00:00
xen-42
109a030ab4 Rename to persistentConditionRequiredForTitle to be more clear 2025-02-17 12:33:23 -05:00
Noah Pilarski
2774f6a68b a little more detailed 2025-02-17 02:23:52 -05:00
Noah Pilarski
be3a9f77a5 notice 2025-02-17 02:23:24 -05:00
Noah Pilarski
2c1570287c little comments 2025-02-17 02:23:12 -05:00
Noah Pilarski
102d5b7256 smaller 2025-02-17 02:05:23 -05:00
Noah Pilarski
d18d029efd details 2025-02-17 02:03:35 -05:00
Noah Pilarski
c6d71c0e3f make 2025-02-17 01:59:35 -05:00
Noah Pilarski
627599b71d example 2025-02-17 01:50:54 -05:00
Noah Pilarski
e94fc11bb9 more docs 2025-02-17 01:46:29 -05:00
Noah Pilarski
bbafbfbab2 comment what the object is 2025-02-17 01:43:44 -05:00
Noah Pilarski
4ed239de1e build last 2025-02-17 01:22:11 -05:00
Noah Pilarski
39cfce0f90 flesh out the title screen doc more 2025-02-17 01:03:42 -05:00
Noah Pilarski
75b84cb94c update star system doc a little 2025-02-17 01:03:17 -05:00
Ben C
bda6af3215 Updated Schemas 2025-02-17 05:28:50 +00:00
Joshua Thome
e97ef7eb16 Merge branch 'hawkbar-conditionals' of https://github.com/Outer-Wilds-New-Horizons/new-horizons into hawkbar-conditionals 2025-02-16 23:26:37 -06:00
Joshua Thome
b1dbbf2eea Run conditional checks in LateUpdate() instead of immediately 2025-02-16 23:26:26 -06:00
Joshua Thome
dcbc834e93 Fix removeComponents deleting NH item components 2025-02-16 23:26:03 -06:00
Joshua Thome
8b49f94bd4 Fix null item audio types breaking custom items 2025-02-16 23:25:46 -06:00
Ben C
bbb25d99f6 Updated Schemas 2025-02-16 22:53:14 +00:00
Joshua Thome
3270580422 Generate conditionals handler 2025-02-16 16:51:13 -06:00
Joshua Thome
25f36dcbb7 Handle merging conditionals lists in config 2025-02-16 16:50:59 -06:00
Joshua Thome
27ff63d400 Component to process conditional checks 2025-02-16 16:46:47 -06:00