Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

TR3 - Environment Randomizer #241

Open
DanzaG opened this issue Nov 12, 2021 · 1 comment
Open

TR3 - Environment Randomizer #241

DanzaG opened this issue Nov 12, 2021 · 1 comment
Labels
enhancement New feature or request

Comments

@DanzaG
Copy link
Collaborator

DanzaG commented Nov 12, 2021

No description provided.

@DanzaG DanzaG added the enhancement New feature or request label Nov 12, 2021
DanzaG added a commit that referenced this issue Nov 12, 2021
lahm86 added a commit to lahm86/TR-Rando that referenced this issue Dec 7, 2021
Adds basic environment changing support, mainly targeted at mods post-enemy randomization. A new group is available - ConditionalAll - each item in this set has a condition and so will only run if the condition is met (can define OnTrue and/or OnFalse). This currently fixes moves enemy 8 in Jungle if it's not suitable for the crawlspace and handles the handscanner area in HSC if there isn't a prisoner to open the trapdoor.

Environment rando will currently only apply All, ConditionalAll and NonPurist if defined. The UI options remain disabled.
lahm86 added a commit to lahm86/TR-Rando that referenced this issue Dec 11, 2021
Adds a basic surface click function to move a sector's floor or ceiling up or down - this differs from the EMFloor and EMCeiling functions as it doesn't take faces into consideration.
lahm86 added a commit to lahm86/TR-Rando that referenced this issue Dec 16, 2021
Function added to convert a trigger's type and/or OneShot property e.g. a heavy trigger can be changed to a standard trigger without having to delete and redefine it.
lahm86 added a commit to lahm86/TR-Rando that referenced this issue Dec 16, 2021
Added ability to set SwitchOrKeyRef when converting a trigger.
lahm86 added a commit to lahm86/TR-Rando that referenced this issue Dec 16, 2021
If converting a pickup trigger to something else, the first action list item (the pickup reference) will be removed.
EntityPropertyCondition now supports checking X,Y,Z and Room.
@lahm86
Copy link
Collaborator

lahm86 commented Dec 18, 2021

Mirroring tasks:

  • Basic flipping - rooms, boxes, static meshes, null meshes, textures
  • FD - triangulation, minecart entries
  • Entities - update rotation approach as TR3 entities are often not on standard compass points
  • Puna - must remain in same position

lahm86 added a commit to lahm86/TR-Rando that referenced this issue Dec 19, 2021
FDControl updates for mirroring:
- Renamed FDFunctions.FloorTriangulationNESW_SW to FDFunctions.FloorTriangulationNESW_SE as this appears to be a typo in TRosettaStone (SE indicates right-angle of triangle portal).
- Added ability to set Function, H1 and H2 values in FDSetup.
- Added ability to set corner values of FDTriangulationData.
lahm86 added a commit to lahm86/TR-Rando that referenced this issue Dec 20, 2021
- Main level mirroring implemented for TR3, including the minor environment changes needed for awkward doors and suchlike in each level.
- Function added to mirror a model, but this is only possible for ones that have only one mesh and no animations (Slot2 in Antarctica for example).
- Move slot function implemented for TR3.
- Mirroring option made available in UI (no other environment options yet).
@lahm86 lahm86 mentioned this issue Dec 20, 2021
lahm86 added a commit to lahm86/TR-Rando that referenced this issue May 20, 2022
All environment functions are now available for TR3.
@lahm86 lahm86 mentioned this issue May 20, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

2 participants