protected void method_16(float float_14, Vector2 vector2_1, string string_6, GEnum1 genum1_0, GEnum165 genum165_0 = GEnum165.const_0, bool bool_18 = false, PixelCollider pixelCollider_0 = null, bool bool_19 = false) { if (currentHealth == 0) { orig_method_16(float_14, vector2_1, string_6, genum1_0, genum165_0, bool_18, pixelCollider_0, bool_19); return; } float currHP = this.currentHealth; orig_method_16(float_14, vector2_1, string_6, genum1_0, genum165_0, bool_18, pixelCollider_0, bool_19); float newHP = this.currentHealth; float deltaHP = currHP - newHP; Vector3 centerPos = this.SpeculativeRigidbody_0.Vector2_4; centerPos += this.transform.up; if (ETGModGUI.UseDamageIndicators) { ETGDamageIndicatorGUI.CreateIndicator(centerPos, deltaHP); ETGDamageIndicatorGUI.CreateBar(this); } ETGDamageIndicatorGUI.maxHP[this] = maximumHealth; ETGDamageIndicatorGUI.currentHP[this] = currentHealth; ETGDamageIndicatorGUI.UpdateHealthBar(this, deltaHP); if (currentHealth == 0) { ETGDamageIndicatorGUI.toRemoveBars.Add(this); ETGDamageIndicatorGUI.maxHP.Remove(this); ETGDamageIndicatorGUI.currentHP.Remove(this); } }
protected extern void orig_method_16(float float_14, Vector2 vector2_1, string string_6, GEnum1 genum1_0, GEnum165 genum165_0 = GEnum165.const_0, bool bool_18 = false, PixelCollider pixelCollider_0 = null, bool bool_19 = false);