375 Commits

Author SHA1 Message Date
Ben C
49f839941d Updated Schemas 2023-03-18 09:03:22 +00:00
Ben C
486032d3d1 Updated Schemas 2023-03-17 19:17:41 +00:00
Ben C
4682fc275f Updated Schemas 2023-03-16 22:18:35 +00:00
Ben C
0cb69969dc Updated Schemas 2023-03-16 20:14:41 +00:00
Noah Pilarski
e8039f41d1 Nevermind ignore the voices
This reverts commit ea273e42a73b9c55781cc9b260daadbb97888bf9.
This reverts commit 280f0a6e529050cb8ba459090d48b6eb968659dd.
2023-03-01 19:25:18 -05:00
Ben C
280f0a6e52 Updated Schemas 2023-03-02 00:24:06 +00:00
Ben C
598083ffeb Updated Schemas 2023-03-01 23:09:03 +00:00
Ben C
216ca5a74f Updated Schemas 2023-02-26 04:08:26 +00:00
Ben C
d27908b51e Updated Schemas 2023-02-25 23:08:43 +00:00
FreezeDriedMangos
b325f87f5f
Auto spiral placement 2 electric boogaloo (#519)
<!-- A new module or something else important -->
## Major features
- NOTE: "nomaiText" has been deprecated in order to preserve the legacy
nomai text generation. Please use "translatorText" in the future, it is
exactly the same except it lets you use the new automatic spiral
placement, caching, and so on
- Caching! 
   - Lots to say about this, both for nh devs and addon devs
   - Addon Devs:
- This feature introduces new .nhcache files, which New Horizons will
generate automatically. One nhcache file will be generated per planet
- Make sure to include these files when releasing your addon. This will
allow your players to have fast loading times on their first loop. If
you forget to include them, no worries, their first loop will be slow to
load but every following loop will be fast.
- ~~WARNING: before releasing, delete all your cache files and
regenerate them by opening the game~~
- ~~the reason for this is that as you develop, your caches will get
filled up with old data. Deleting them and letting them regenerate keeps
your release light~~
- Cache files automatically clear unused entries, so there's no need for
you to manage them, they should stay minimal on their own
   - NH Devs:
- Checkout the Cache property on NewHorizonBody. Use it how you want,
whether that's storing procedurally generated meshes or the private key
you brute forced using a botnet you embedded in new horizons.
- Actually scratch that second usecase. Caching doesn't support illegal
activity
- For an example of an actual use of caching, check out
NomaiTextBuilder.MakeArc()
      - Also read the section for Addon Devs if you haven't
   - How does auto spirals use the cache?
- When building a wall text, the cache is checked to see if it has been
built before, and if so, is loaded from there
- Whenever a NomaiTextArcInfo in the json is changed, the corresponding
wall text generates a new entry in the cache
- Also, whenever an xml file used by a wall text is changed, that wall
text will generate a new entry in the cache
- These old entries do accumulate during development of an addon, so
please make sure to check the note above for addon devs for how to deal
with that
- New Horizon's Nomai text arcs are now procedurally generated 
- Automatic Nomai text arc placement! 
- Nomai wall text is now automatically arranged to fit on a whiteboard,
no need to place text manually anymore!
   - Manual placement is still supported if you want it
- If you want to specify certain arcs to be written by children (or
strangers) instead of adults without requiring manual placement, use the
"keepAutoPlacement" property of ArcInfo
- I hope this feature makes wall text less intimidating to include in
addons, I know it'll save me literal hours
- Despite being listed last here, this is the actual main feature of
this PR


<!-- A new parameter added to a module, or API feature -->
## Minor features
-

<!-- Some improvement that requires no action on the part of add-on
creators i.e., improved star graphics -->
## Improvements
- Everything technically goes here too, except maybe caching. Auto
spiral placement is automatic unless overriden by specifying arcInfo
(without using the "keepAutoPlacement" property)

<!-- Be sure to reference the existing issue if it exists -->
## Bug fixes
-
2023-02-21 18:11:37 -05:00
Ben C
9da397cdff Updated Schemas 2023-02-21 22:27:20 +00:00
Ben C
82e654f312 Updated Schemas 2023-02-04 05:57:41 +00:00
Ben C
33b1245c56 Updated Schemas 2023-02-03 22:00:38 +00:00
Ben C
86074fd23f Updated Schemas 2023-02-03 21:55:09 +00:00
Ben C
13d7a27774 Updated Schemas 2023-02-03 21:44:32 +00:00
Ben C
a2f6787e70 Updated Schemas 2023-02-03 21:31:21 +00:00
Ben C
a4b421ea67 Updated Schemas 2023-02-03 21:00:37 +00:00
JohnCorby
7ca84069df Merge branch 'dev' into zero-g-props 2023-02-03 12:58:27 -08:00
Ben C
6acbd8f836 Updated Schemas 2023-02-01 02:18:20 +00:00
Ben C
43dae71e04 Updated Schemas 2023-01-31 04:18:40 +00:00
Noah Pilarski
2e502e0da8
Merge branch 'dev' into flashlight 2023-01-30 23:15:41 -05:00
Ben C
3253ef6ce9 Updated Schemas 2023-01-22 04:37:47 +00:00
Nick
b0fbf56882
More remote dialogue stuff (#493)
## Improvements
- Add `remoteTriggerPrereqCondition` to only show a remote dialogue
trigger once a condition has been met.

## Bug fixes
- Stop RemoteDialogueTrigger from softlocking you if you disable its
CharacterDialogueTree.
2023-01-18 01:11:27 -05:00
Ben C
f3fbf652ea Updated Schemas 2023-01-18 05:15:37 +00:00
Ben C
0ab7be1f71 Updated Schemas 2023-01-18 04:50:09 +00:00
Ben C
0d160c30b0 Updated Schemas 2023-01-15 04:24:29 +00:00
Ben C
c03fb2ed4d Updated Schemas 2023-01-02 02:08:09 +00:00
Ben C
e047d66c29 Updated Schemas 2022-12-28 22:04:14 +00:00
JohnCorby
ea7d04da52 Merge branch 'dev' into traveler-anim-fixes 2022-12-28 13:54:18 -08:00
Ben C
98749a09ef Updated Schemas 2022-12-28 09:33:07 +00:00
Ben C
13b779aa63 Updated Schemas 2022-12-28 09:17:43 +00:00
Ben C
2511ca2a1f Updated Schemas 2022-12-28 02:34:33 +00:00
Ben C
c4a20d04c0 Updated Schemas 2022-12-28 01:56:59 +00:00
Ben C
8ada7c7b77 Updated Schemas 2022-12-24 19:11:25 +00:00
github-actions[bot]
a376ebbb38 Updated Schemas 2022-11-27 00:37:28 +00:00
Ben C
059beedca3 Updated Schemas 2022-11-26 21:03:46 +00:00
Ben C
5a1f712dd3 Updated Schemas 2022-11-26 02:34:29 +00:00
Will Corby
62fec9dc68
Add more volumes (#451)
- Destruction Volumes (destroys planets, kills the player, and recalls
the probe)
- Oxygen Volumes
- Fluid Volumes
- Probe Destruction Volumes (destroys the probe)
- Anti Travel Music Rulesets
- Player Impact Rulesets
- Probe Rulesets
- Thrust Rulesets
- Reference Frame Blocker Volumes
- Speed Trap Volumes
- Light Source Volumes
- Added a few audio volume options
- Added isRelativeToParent option to all volumes
- Added river heat hazard type
- Have some hazard types use their special volume
2022-11-25 18:17:55 -08:00
Ben C
9cda523231 Updated Schemas 2022-11-26 01:37:39 +00:00
Ben C
c27cf4b89e Updated Schemas 2022-11-26 01:30:13 +00:00
Ben C
0d31873c2d Updated Schemas 2022-11-26 00:54:00 +00:00
Noah Pilarski
22775d1de9 Add river heat hazard 2022-11-25 19:48:48 -05:00
Ben C
e25c075c62 Updated Schemas 2022-11-26 00:24:38 +00:00
Ben C
ed0d0a3dec Updated Schemas 2022-11-25 23:54:07 +00:00
Ben C
76bcf40f1e Updated Schemas 2022-11-25 23:18:06 +00:00
Ben C
233ccc6263 Updated Schemas 2022-11-25 23:06:58 +00:00
Ben C
ca1c669bc4 Updated Schemas 2022-11-25 23:00:56 +00:00
Ben C
dcf119fe48 Updated Schemas 2022-11-25 22:46:28 +00:00
Ben C
bd16a81432 Updated Schemas 2022-11-25 22:34:10 +00:00
Ben C
9ea27fa544 Updated Schemas 2022-11-25 22:28:08 +00:00