Skip to content

BL2's best psycho as a playable character in The Binding of Isaac: Repentance

License

Notifications You must be signed in to change notification settings

Wrexie-s-TBOI-mods/Krieg

Repository files navigation

BL2 Krieg in Binding of Isaac

Concepts

BUZZAXE

Active item

  • Timed recharge: 120s
  • Cannot charge with room clears

Active effect: Buzzaxe Rampage

  • Duration: 15s
  • Melee weapon (throwable, see Buzzaxe Bombardier below)
  • x4 damage multiplier
  • 40% move speed bonus
  • During Buzzaxe Rampage, gain The Wafer's effect.
  • Thrown Buzzaxe explode on impact.
  • Holding the shoot key after a melee attack will start throwing axes Ipecac-style.
  • Triggers when activating Buzzaxe Rampage while at 1 red heart or less
  • Fill up all your red heart containers
  • Add +1 to your damage multiplier
  • When Buzzaxe Rampage wears out, Buzzaxe is fully charged.

KRIEG

Starts with Buzzaxe as pocket active item.

Bloodlust

  • Killing enemies gives Bloodlust stacks.
  • Stacks cap at 100.
  • Stacks decay over time.
    • Idea: Make decay timer get bigger the further down you are in floors ? ⋙ Boiling Blood
  • During Buzzaxe Rampage, get 30 Bloodlust stacks per kill.
  • Getting a melee kill increases explosive damage by +(tear damage)*0.2 per Bloodlust stack.
  • Each Bloodlust stack extends Buzzaxe Rampage duration by 0.25s upon activation.

Bloodsplosion (my beloved)

  • Overkilling and enemy triggers an explosion after a delay.
  • Damage is based on overkill and is boosted by Bloodlust stacks
  • The explosion cannot damage Krieg.

Overkill damage is any damage dealt beyond the killed enemy's HP pool. If an enemy has 10HP but you deal 20 damage, then it's a 10 damage overkill.

  • You take full heart damage from all sources.
  • Taking damage charges active items based on how much health is lost.
  • You can take damage from allies, co-op players/babies, familiars, etc.
  • Red heart damage doesn't affect deal chance.
  • If you only have red hearts, get +50% melee damage.
  • If you only have red hearts, get +30% tear rate

TODOS

Krieg/Buzzaxe

  • Charge method
    • Time
    • Prevent room clear charge
  • Bloodlust
    • HUD display
    • Stacking
    • Over time decay
    • Most likely make it a Krieg thing rather than Buzzaxe
  • Buzzaxe Rampage
    • Effect duration
    • Replace tears with melee
    • Damage multiplier
    • Speed multiplier
    • Release the Beast
      • Handle Rotten Hearts
      • Full heal
      • Item recharge
      • Damage multiplier
  • Taste of Blood
    • Wafer effect
    • Bloodlust stacks
  • Fuel the Blood
    • Explosive damage boost
  • Blood Trance
    • Rampage duration extension
  • Add Hellborn skills
  • Sprites/animations
    • Buzzaxe
      • Weapon sprite
      • Release the Beast transformation
    • Krieg

Melee Weapon API

  • Lock API metatables Note: For convenience and dev flexibility, this should be done at the end
  • Find a way to make modules peristent through includes
    • Prevent registering the same callbacks again on luamod
    • Make callback module force-reloadable
  • Make EntityWeapon a subclass of EntityEffect
  • EntityMelee
    • Docs
      • Generate webview docs from comments
      • Doc-comment everything
      • Mention parent ModCallback that runs EntityMelee property callbacks (useful for things like tick rate etc)
    • Sprite rotation
      • :Rotate() — I still don't know if rotating the effect with the sprite is necessary
      • :SmootRotate()
      • User friendly interpolation formula integration — with default(s)
        • Bézier generator ?
    • Swing
      • Animate
      • Swing target discriminator
      • Callbacks
        • OnSwingStart
        • OnSwingHit
        • OnSwingEnd
    • Charge
      • Chargebar
      • Callbacks
        • GetChargebarPosition
        • OnChargeStart
        • OnChargeUpdate
        • OnChargeFull
        • OnChargeEnd
        • OnChargeRelease
    • Throw
      • Throw types
        • None
        • Detach
        • Boomerang
        • Custom ?
      • OnThrowStart
      • OnThrowHit
      • OnThrowEnd
    • Player input
      • IsPlayerAiming
      • IsPlayerMoving
      • Callbacks
        • OnPlayerMoveStart
        • OnPlayerMoveUpdate
        • OnPlayerMoveEnd
        • OnPlayerAimStart
        • OnPlayerAimUpdate
        • OnPlayerAimEnd

License

This work by Ludovic F. (aka Sir Wrexes) is licensed under CC BY-NC-SA 4.0

About

BL2's best psycho as a playable character in The Binding of Isaac: Repentance

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages