- 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.
Starts with Buzzaxe as pocket active item.
- 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
- 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
- Buzzaxe
- Lock API metatables Note: For convenience and dev flexibility, this should be done at the end
- Find a way to make modules peristent through
include
s- Prevent registering the same callbacks again on
luamod
- Make callback module force-reloadable
- Prevent registering the same callbacks again on
- Make
EntityWeapon
a subclass ofEntityEffect
- 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
- Throw types
- Player input
-
IsPlayerAiming
-
IsPlayerMoving
- Callbacks
-
OnPlayerMoveStart
-
OnPlayerMoveUpdate
-
OnPlayerMoveEnd
-
OnPlayerAimStart
-
OnPlayerAimUpdate
-
OnPlayerAimEnd
-
-
- Docs
This work by Ludovic F. (aka Sir Wrexes) is licensed under CC BY-NC-SA 4.0