Giter Club home page Giter Club logo

open-prime-rando's Introduction

Open Prime Rando

Open Source randomizer patcher for Prime 2 and eventually 3.

open-prime-rando's People

Contributors

dependabot[bot] avatar duncathan avatar henriquegemignani avatar pre-commit-ci[bot] avatar toasterparty avatar ultinaruto avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar  avatar

open-prime-rando's Issues

More room patches

  • Dark Oasis - HUD Memo for PB Guardian pickup
  • Undertemple - Ensure PB Guardian pickup stays on room reload
  • Sacred Bridge - Allow for activating the cannon after lowering the Dark Visor gate
  • Sacrificial Chamber - Disable fake Grapple Guardian and ensure the fight trigger is active when entering from any door

Custom Starting Location

We need to change three things:

  • Dol patch for the MLVL/MREA of the starting area (when using save file)
  • Modifying Spawn Point of the given area to give the items
  • Modify WorldTeleporter of FrontEnd (when not using a save file) (not done by Claris)

Crash at GFMC Compound

image

8009ccb8: CEntity::CastWithType
80098c64: CScriptTrigger::CastFromEntity
80162030: CEnvFxManager::BuildBlockObjectList
80164f40: CEnvFxManager::UpdateBlockedGrids
801664f8: CEnvFxManager::Update
8003f39c: CStateManager::Update
8001f434: CMFGame::OnMessage
800493d4: CIOWinManager::DistributeOneMessage
80049728: CIOWinManager::PumpMessages

That's a bug in CEnvFxManager. That class is naive and assume that any object in the object list is valid, but there's a situation of when an object is being discarded it's kept in the list for a frame so cleanup can be done.

Ideally we would fix that game bug.

Remove Quad barrier in Reactor Core

There's a barrier that spawns in front of the door to Save Station A if the Quad has not been defeated, which goes away after fighting it. Could be a nice QoL to remove that barrier entirely as there's no reason to block access to the save room.

Change the Grapple Guardian fight trigger to always be active

The only way to fight Grapple Guardian is to enter from the top door. Entering from the side doors spawns a fake Grapple Guardian actor and thus requires a room reload from the top. This causes issues for Door Lock and Room Rando where access to the top door can be blocked for various reasons, unless exclusions are in place. Changing the room so the fight trigger is accessible from any door removes all issues with reloading and makes it fully compatible for the two modes without needing to exclude the door.

Hints

  • expose arbitrary STRG patching in the API
  • edit HIER/TREE for custom logbook categories
  • add custom hint scans to the SAVW for use in the logbook(?)

door lock minimap issues

  • door icons are visible in unvisited rooms on the minimap
  • custom door icons do not behave properly on the minimap, often displaying as other doors or not displaying at all

Better models for custom items

  • Cannon ball: orange (steal the kinetic orb cannon hologram?)
  • Double Damage: red varia suit model, to match the guaranteed massive damage pickup in spider complex. also change the name to massive damage

Change pickups

  • Item granted
  • hudmemo or lack thereof
  • model
  • scan
  • support progressive pickups
  • add custom models as needed
  • add item dots to the MAPA
  • custom pickup locations (for energy controller pickups)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.