902 Commits

Author SHA1 Message Date
Nick
827bf24339 Non sequential 2024-06-14 21:43:00 -04:00
Nick
79c5c46403 Should not have been adding a listener per slide 2024-06-14 12:14:36 -04:00
Nick
bcf0c2d0d9 Revert "make it match the path below"
This reverts commit 23feed8b6ff5a444cb6ac96bbe60139356036c4b.
2024-06-14 12:02:07 -04:00
JohnCorby
23feed8b6f make it match the path below 2024-06-13 20:03:16 -07:00
JohnCorby
de8470e595 comment all the async stuff, STOP USING LOCKS AND ATOMICS 2024-06-13 19:44:45 -07:00
Nick
31ada350b4 Cache atlas, works first loop 2024-06-13 13:07:51 -04:00
Nick
540a501b9a Cache inverted images 2024-06-13 01:13:25 -04:00
Noah Pilarski
7a44824b0d
Add different slide reel prefabs (#879)
## Minor features

- New `reelModel` and `reelCondition` parameters in prop `slideShows`
for slide reel mesh and material. (#811)
- Models: 6-slided, 7-slided, 8-slided, and Whole (7-slided but
connected like 8-slided).
- Conditions: Antique (Stranger), Pristine (Dreamworld), Rusted (Burnt)
- `rotate` parameter added to slide info. Rotates the slide reel item
while inside a projector.
2024-06-04 11:43:43 -04:00
Noah Pilarski
3289a9c5b7 some extra thing 2024-06-04 09:24:15 -04:00
Noah Pilarski
fbe301224a rotate slides 2024-06-04 08:12:53 -04:00
Noah Pilarski
df7cbae490
Allow adding an xml to an existing dialogue that had a null asset (#868)
## Bug fixes

- If `pathToExistingDialogue` points to a dialogue object that has a
null asset, it will now set its asset to yours instead of erroring.
- We now search in the body for `pathToExistingDialogue`. You no longer
have to put the root object at the beginning of the path.
2024-06-04 05:13:56 -04:00
Nick
e617d98e1f Add comment 2024-06-03 22:52:04 -04:00
Noah Pilarski
e40460845c Add different slide reel prefabs 2024-06-02 12:45:12 -04:00
Noah Pilarski
6a516ef6af Move scatter after details
So that we can parent it to a root detail
2024-05-31 06:18:45 -04:00
Noah Pilarski
aa73043480 Allow adding an xml to an existing dialogue that had a null asset 2024-05-31 06:01:20 -04:00
Noah Pilarski
f27bb25f86 Search in body instead of doing search utilities 2024-05-31 05:59:07 -04:00
Noah Pilarski
90f7d23479 Make it local so that scatter works on tidally locked bodies 2024-05-31 00:13:28 -04:00
Noah Pilarski
3265f8b076 Add parentPath to scatter 2024-05-31 00:11:36 -04:00
Joshua Thome
2e68c57e66 Allow spawned rafts to change water fluids and prevent NRE if one isn't set 2024-05-18 07:49:48 -05:00
Nick
5392a1f3b5 Fix dialogue reuse thing not including dialogue added by other mods 2024-04-30 18:00:07 -04:00
Nick
037d3e02f5 Prisoner and maybe solanum dialogue are really weird and idk it NREs here but this fixes it 2024-04-30 00:49:36 -04:00
Nick
71dafe9046 Fix translation issues when reusing dialogue options 2024-04-29 14:26:16 -04:00
Nick
a7bbbc1bd1 Clean up some code to avoid making a billion XmlDocuments 2024-04-29 12:46:27 -04:00
Nick
700baec85a Implement the feature 2024-04-29 12:07:50 -04:00
Nick
641b1d7b97 Merge branch 'dev' of https://github.com/Outer-Wilds-New-Horizons/new-horizons into dev 2024-04-11 20:34:46 -04:00
Nick
183db0aa68 Fix using API to make nomai text always NREing 2024-04-11 20:34:38 -04:00
Noah Pilarski
6769519c59
Position and rotation offsets for custom item holding and socketing (#839)
## Minor features
- Added `holdOffset`, `holdRotation`, `socketOffset`, and
`socketRotation` to control the positioning of custom items when held or
socketed (implements #821).
2024-04-11 12:22:57 -04:00
Joshua Thome
0a1e5428e8 Position and rotation offsets for custom item holding and socketing 2024-04-11 10:34:58 -05:00
Nick
2e18d7bca6 Prepend new dialogue options to top of list 2024-04-09 10:14:16 -04:00
Nick
fdaaa76588 Forgot to use the copy 2024-03-26 00:13:15 -04:00
Nick
8b314058cb Fix bramble signal propagation when parentPath is specified 2024-03-25 22:57:14 -04:00
Nick
962e04994b Fix signal related bugs, save only when base game does 2024-03-25 15:10:39 -04:00
JohnCorby
fd3c5975eb move cull fix above FixSectoredComponent or else it nres 2024-03-23 14:38:11 -07:00
Nick
5ed6d4c425 Fix cull group thing, remove redundant stuff 2024-03-22 15:38:41 -04:00
JohnCorby
172fdca398 dont enable sectorcullgroup stuff (fix #792) 2024-03-17 16:41:14 -07:00
Nick
630b4d7840 Add translations on unity loaded assets 2024-03-16 13:50:03 -04:00
Joshua Thome
9a0dbdf0a7 Add sphere collider to custom items 2024-03-13 14:54:54 -05:00
Nick
b1b7f43905 Fix bramble seeds being the wrong size 2024-03-12 13:59:31 -04:00
Nick
b5ec327c3b Track new fog warp volumes and only patch those 2024-03-12 13:19:58 -04:00
Nick
9e8f8dd1df Update DialogueBuilder.cs 2024-03-07 18:04:46 -05:00
Nick
cab087d6f9 Fix dialogue replacement overwriting character names 2024-03-04 21:29:34 -05:00
Nick
95dfe6a690 Update DialogueBuilder.cs 2024-02-26 01:37:08 -05:00
Nick
0298173935 Set pathToExisting dialogue to merge dialogue into existing ones 2024-02-26 00:57:03 -05:00
coderCleric
68bac3a36c Stop propagated signals from having a detection area 2024-01-09 15:03:16 -07:00
Noah Pilarski
bcfe939d9d typo 2024-01-01 23:54:28 -05:00
Nick
1f53e460b8 Re-add missing method signatures used by Dreamstalker 2023-12-29 16:38:20 -05:00
Nick
8e0fbbb69d Mark method obsolete 2023-12-17 01:03:59 -05:00
Nick
725ccf00cd Add back missing method signature for Outer Wives 2023-12-17 00:54:31 -05:00
xen-42
ddcd1cdf4e
Fix some slide bugs (#756)
<!-- A new module or something else important -->
## Major features
-

<!-- 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
-

<!-- Be sure to reference the existing issue if it exists -->
## Bug fixes
- [ ] make async slide loading actually async. maybe try to find a way
to unload them too, idk
- [ ] maybe fix #755 
- [x] fix #754
- [x] fix #746
2023-12-17 00:43:25 -05:00
xen-42
daf5709b51
Item and Item Socket Props (#750)
<!-- A new module or something else important -->
## Major features
- Custom items and item sockets, as an extension of the existing
details. Interactivity can be added without code by setting dialogue
conditions with an item's `pickupCondition` or socket's
`insertCondition`, and then turning other details on or off using their
`activationCondition`.

<!-- A new parameter added to a module, or API feature -->
## Minor features
- Added API methods for looking up translated strings for localization.
2023-12-17 00:42:28 -05:00