'''
Vaizard WCS:Python Race Coded By: DarkSiith
'''
import wcs, es, random, playerlib, gamethread
from wcs import wcs
info = es.AddonInfo()
info.name = 'Vaizard'
info.author = 'DarkSiith'
RaceName = wcs.Race("Vaizard")
wcs.Race(RaceName).registerSkill('Schakle', 2, 1,"Schakle your enemies and make them unable to move for 5 sec")
wcs.Race(RaceName).registerSkill("Frost Wave", 1, 1,"Shoot a wave of frost at your enemy to push them away")
wcs.Race(RaceName).registerSkill("Heart Breath", 1, 1,"Their hearts slowly breaths to a end")
wcs.Race(RaceName).registerUltimate("Frozen Water", 8, 8, 1,"Everyone freezes were you walk for a few seconds")
wcs.Race(RaceName).registerMinLevel(20)
wcs.Race(RaceName).registerWeaponRestriction('allow only', ('knife','glock','usp'))
def load():
es.msg('Vaizard loaded: Made by %s'%info.author)
def unload():
es.msg('Vaizard unloaded: Made by %s'%info.author)
def player_hurt(event_var):
attacker = event_var['attacker']
userid = event_var['userid']
schakle_level = wcs.GetLevel(attacker,'Vaizard','Schakle')
if schakle_level:
wcs_rand = random.randint(1,10)
if wcs_rand <= schakle_level:
player = wcs.Command(userid)
player.Freeze(schakle_level * 2)
Wave_level = wcs.GetLevel(attacker,'Vaizard','Frost Wave')
if Wave_level:
wcs_rand = random.randint(1,5)
if wcs_rand <= Wave_level:
player = wcs.Command(userid)
player.PushTo(1,1,10,20)
Heart_level = wcs.GetLevel(attacker,'Vaizard','Heart Breath')
if Heart_level:
wcs_rand = random.randint(1,12)
if wcs_rand <= Heart_level:
player = wcs.Command(userid)
player.Drain(5,2,12)
def player_ultimate(event_var):
Water_level = wcs.GetLevel(userid, 'Vaizard', 'Frozen Water')
player = wcs.Command(userid)
player.SetCoolDown('Frozen Water',20)
Water_level = wcs.GetLevel(attacker, 'Vaizard',"Frozen Water")
player.Near(Water_level * 50, freeze)
def freeze(userid, attacker):
player = wcs.Command(userid)
player.Freeze(10)
att = wcs.Command(attacker)
att.Color('blue')
gamethread.delayed(10,att.Color)
us = wcs.Command(userid)
us.Color('blue')
gamethread.delayed(10,us.Color)