Bombsquad-Ballistica-Modded.../dist/ba_root/mods/spazmod/hitmessage.py

31 lines
1.2 KiB
Python

# -*- coding: utf-8 -*-
# Released under the MIT License. See LICENSE for details.
import ba, _ba, setting
import ba.internal
from stats.mystats import damage_data
from bastd.actor.popuptext import PopupText
our_settings = setting.get_settings_data()
def handle_hit(mag, pos):
if not mag: return
#Send Screen Texts in enabled
if our_settings['enableHitTexts']:
try:
if mag >= 110: PopupText("#PRO !",color=(1,0.2,0.2),scale=1.6,position=pos).autoretain()
elif mag >= 93 and mag < 110: PopupText("GOOD ONE!",color=(1,0.3,0.1),scale=1.6,position=pos).autoretain()
elif mag >= 63 and mag < 93: PopupText("OH! YEAH",color=(1,0.5,0.2),scale=1.6,position=pos).autoretain()
elif mag >= 45 and mag < 63: PopupText("WTF!",color=(0.7,0.4,0.2),scale=1.6,position=pos).autoretain()
elif mag > 30 and mag < 45: PopupText("!!!",color=(1,1,1),scale=1.6,position=pos).autoretain()
except: pass
return
class hit_message(ba.HitMessage):
def __init__(self, *args, **kwargs):
hit_type = kwargs["hit_type"]
if hit_type == "punch":
handle_hit(kwargs['magnitude'], kwargs['pos'])
super().__init__(*args, **kwargs)
ba.HitMessage = hit_message