From 903cbfd145219bf7ee57ab3ce58322603ab2a6bb Mon Sep 17 00:00:00 2001 From: rabbitboom <160723853+MW2917@users.noreply.github.com> Date: Tue, 9 Apr 2024 18:33:33 +0100 Subject: [PATCH 1/3] having custom health amount on a spaz It's perfect for anyone who wanted an even tougher bot, powerups that can interfere with health (I already thought of steroids (Now to figure out how the hell do I make a powerup)) or any mods for mechanics they can think of without making this change manually everytime. --- src/assets/ba_data/python/bascenev1lib/actor/spaz.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/assets/ba_data/python/bascenev1lib/actor/spaz.py b/src/assets/ba_data/python/bascenev1lib/actor/spaz.py index 9fc4c321..6b32484a 100644 --- a/src/assets/ba_data/python/bascenev1lib/actor/spaz.py +++ b/src/assets/ba_data/python/bascenev1lib/actor/spaz.py @@ -68,6 +68,8 @@ class Spaz(bs.Actor): default_bomb_type = 'normal' default_boxing_gloves = False default_shields = False + hitpoints = 1000 + hitpoints_max = 1000 def __init__( self, @@ -174,8 +176,6 @@ class Spaz(bs.Actor): setattr(node, attr, val) bs.timer(1.0, bs.Call(_safesetattr, self.node, 'invincible', False)) - self.hitpoints = 1000 - self.hitpoints_max = 1000 self.shield_hitpoints: int | None = None self.shield_hitpoints_max = 650 self.shield_decay_rate = 0 From e0d918a2b0815ebea983f1a24b31b978f5921309 Mon Sep 17 00:00:00 2001 From: rabbitboom <160723853+MW2917@users.noreply.github.com> Date: Wed, 10 Apr 2024 16:27:42 +0100 Subject: [PATCH 2/3] making more sense now. thx to eraosbeta for telling me the better way to it. the previous way technically works, but I guess his way of doing makes more sense. --- src/assets/ba_data/python/bascenev1lib/actor/spaz.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/assets/ba_data/python/bascenev1lib/actor/spaz.py b/src/assets/ba_data/python/bascenev1lib/actor/spaz.py index 6b32484a..53a075c6 100644 --- a/src/assets/ba_data/python/bascenev1lib/actor/spaz.py +++ b/src/assets/ba_data/python/bascenev1lib/actor/spaz.py @@ -68,8 +68,8 @@ class Spaz(bs.Actor): default_bomb_type = 'normal' default_boxing_gloves = False default_shields = False - hitpoints = 1000 - hitpoints_max = 1000 + default_hitpoints = 1000 + default_hitpoints_max = 1000 def __init__( self, @@ -176,6 +176,8 @@ class Spaz(bs.Actor): setattr(node, attr, val) bs.timer(1.0, bs.Call(_safesetattr, self.node, 'invincible', False)) + self.hitpoints = self.default_hitpoints + self.hitpoints_max = self.default_hitpoints_max self.shield_hitpoints: int | None = None self.shield_hitpoints_max = 650 self.shield_decay_rate = 0 From 84fc882c79c826e5845582cfbea5f00401962e04 Mon Sep 17 00:00:00 2001 From: rabbitboom <160723853+MW2917@users.noreply.github.com> Date: Wed, 10 Apr 2024 16:33:04 +0100 Subject: [PATCH 3/3] oops. misunderstood what era said. --- src/assets/ba_data/python/bascenev1lib/actor/spaz.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/assets/ba_data/python/bascenev1lib/actor/spaz.py b/src/assets/ba_data/python/bascenev1lib/actor/spaz.py index 53a075c6..2c5ba3a8 100644 --- a/src/assets/ba_data/python/bascenev1lib/actor/spaz.py +++ b/src/assets/ba_data/python/bascenev1lib/actor/spaz.py @@ -69,7 +69,6 @@ class Spaz(bs.Actor): default_boxing_gloves = False default_shields = False default_hitpoints = 1000 - default_hitpoints_max = 1000 def __init__( self, @@ -177,7 +176,7 @@ class Spaz(bs.Actor): bs.timer(1.0, bs.Call(_safesetattr, self.node, 'invincible', False)) self.hitpoints = self.default_hitpoints - self.hitpoints_max = self.default_hitpoints_max + self.hitpoints_max = self.default_hitpoints self.shield_hitpoints: int | None = None self.shield_hitpoints_max = 650 self.shield_decay_rate = 0