clipmove / NotBlood

Gameplay Mod For NBlood
https://github.com/clipmove/NotBlood/releases
64 stars 4 forks source link

Enhancement: Cheats #102

Closed Tiddalick closed 8 months ago

Tiddalick commented 8 months ago

Just a small enhancement with the "Lara Croft" Cheat. It gives all weapons and infinite ammo, but a single use of the Alt Fire Voodoo doll removes it from your inventory (if playing anything other than the 1.0x weapons settings)

Would it be possible that if the gInfiniteAmmo flag is true, then the voodoo doll is not removed. Allowing for an infinite number of alt fires.

Some additional check in this part perhaps? if (WeaponsNotBlood()) // use all ammo on alt fire { UseAmmo(pPlayer, 9, pPlayer->ammoCount[9]); pPlayer->hasWeapon[kWeaponVoodoo] = 0; pPlayer->weaponState = -1; return; }

Likewise, the "Bunz" cheat applies the akimbo weapon state. Could this be made infinite in duration as well? Maybe a new cheat could be made for this, so as not to change the existing experience.

Lastly, just something I thought would be fun, a cheat that greatly enhances the explosive power of dynamite. Both in damage, radius and force. Making dynamite fights so much more dangerous for everyone.

tmyqlfpir commented 8 months ago

Done in 97646096fbfc2c395322d0d14edfecf0a6eae7b3 11e47adfe9bd3b6b992ae6f1d981379763e32ec1 8c0f8dddab769a1b5a5d22bd78bd93b0d8893517

Tiddalick commented 8 months ago

Haha, you are a genius! Thank you very much.

One thing though, Caleb is completely immune to the dynamite with the Oppenheimer cheat. Is this deliberate? I would have assumed the damage would have gone both ways, or at least acted normally for Caleb. Perhaps that introduced too many issues? Regardless, thank you!

tmyqlfpir commented 8 months ago

It is deliberate as it would practically kill the player.

Tiddalick commented 8 months ago

Makes sense, It does seem to annihilate everything :)

Tiddalick commented 8 months ago

One last thing to consider for aesthetic reasons. Might it be possible to remove the powerup timer for the "THE ONE" given it is infinite in time.

tmyqlfpir commented 8 months ago

Done.

Tiddalick commented 8 months ago

Cool. :) One small error in your latest commit, the description for the THE ONE is the same as OPPENHEIMER

{"PQQFOIFJNFS", kCheatOppenheimer, 0 }, // OPPENHEIMER (Increases explosion damage by 4x)
{"UIF!POF", kCheatMatrixNeo, 0 }, // THE ONE (Increases explosion damage by 4x)