Aleph-One-Marathon / alephone

Aleph One is the open source continuation of Bungie’s Marathon 2 game engine.
https://alephone.lhowon.org/
GNU General Public License v3.0
644 stars 100 forks source link

Feature request: Customizable retrieval missions in MML #455

Open aaronfreed opened 10 months ago

aaronfreed commented 10 months ago

Currently, there are only three functional item categories, and one, by necessity, requires the player to collect all of them for retrieval missions. This means that, if your scenario happens to include any retrieval missions, that category is effectively out of commission to be usable for anything except mandatory plot trinkets, which means your only usable categories are weapons and ammo – both of which are, I hardly need to point out, already completely full in the default HUD manifest.

It’s possible to make bootleg retrieval missions using a repair mission, a hidden platform, a repair switch, and Lua that activates the platform once all the plot trinkets are collected, but frankly, this is an unpleasant and unsatisfying workaround that shouldn’t be necessary. It’s possible to use MML to customize extermination missions to some extent, so there’s precedent for allowing MML to adjust mission parameters. This seems like an especially logical one to add.

I might be able to write this PR as well – again, I’m mostly writing this to remind myself to do so.

SolraBizna commented 7 months ago

It would be nice not to need Lua for this, but #469 would obviate the need for this in scenarios that already use Lua. (And we recently made Lua support in the engine non-optional, so "Lua-clean" features are less important now.)