from ..tools import BaseClasses from ..tools.events import wcs_event from ..tools.Skills import Skill from ..tools import RaceTools from random import randint import es import gamethread import playerlib import random import weaponlib class HumanLord( object ): def __init__( self ): #self.WeaponsCanOnlyUse = #self.WeaponsCantUse = #self.ItemsCanOnlyUse = #self.ItemsCantUse = self.RaceName = "Human Lord" self.Coder = "Iyedol & MrCoolness<3" self.TeamLimit = 2 self.RequiredLevel = 0 self.ChangeRaceIndex = 70 self.AbilityCooldown = 0 self.UltimateCooldown = 5 self.Skill_2 = Skill( "Devotion", "[Spawn] Gain 15-50 HP.", 8, 0, wcs_event['Spawn'] ) self.Skill_3 = Skill( "Master Bash", "[Attack] 10-24% to freeze your opponent.", 8, 0, wcs_event['Attack'] ) self.Skill_4 = Skill( "Burning Devotion", "[Attack] 10-24% to burn opponent.", 8, 0, wcs_event['Attack'] ) self.Skill_5 = Skill( "Warlord's Booty", "[Attack] 30% chance to steal $40-250 off an enemy.", 8, 0, wcs_event['Attack'] ) self.Skill_6 = Skill( "Teleport", "[Ultimate] Allows you to teleport to where you are aiming.", 8, 8, wcs_event['Ultimate'] ) self.SkillList = [ self.Skill_1, self.Skill_2, self.Skill_3, self.Skill_4, self.Skill_5 ] self.Function = [ self.Devotion_Aura, self.Bash, self.Burn, self.Steal, self.Teleport ] def Devotion_Aura( self, event_var, lvl ): userid = event_var['userid'] player = playerlib.getPlayer( userid ) health = 10 + ( lvl * 5 ) player.health += health es.tell( userid, '#multi', '#lightgreenDevotion #greengrants you #lightgreen%i #greenadditional health.' % health ) def Bash( self, event_var, lvl ): victim = event_var['userid'] userid = event_var['attacker'] freeze = 0.3 chance = 8 + ( lvl * 2 ) rand = randint( 1, 100 ) if ( chance >= rand ) : RaceTools.freezePlayer( victim, freeze ) es.tell( userid, '#multi', '#lightgreenBash #greenfreezes #lightgreen%s #greenfor #lightgreen%f #greenseconds.' % ( victim.name, freeze ) ) es.tell( victim, '#multi', '#lightgreen%s #greenfreezes you for %f seconds.' % ( userid.name, freeze ) ) def Burn( self, event_var, lvl ): victim = event_var['userid'] userid = event_var['attacker'] burn = 2.5 chance = 10 + ( lvl * 3 ) rand = randint( 1, 100 ) if ( chance >= rand ) : RaceTools.burnPlayer( victim, burn ) es.tell( userid, '#multi', '#lightgreenBash #greenburns #lightgreen%s #greenfor #lightgreen%f #greenseconds.' % ( victim.name, burn ) ) es.tell( victim, '#multi', '#lightgreen%s #greenburn you for %f seconds.' % ( userid.name, burn ) ) def cash( self, event_var, lvl ): victim = event_var['userid'] userid = event_var['attacker'] cash = 10 chance = 10 + ( lvl * 30 ) rand = randint( 1, 100 ) if ( chance >= rand ): RaceTools.cashPlayer( victim, cash ) es.tell( userid, '#multi', '#lightgreenStolen #lightgreen%s $ .' % ( victim.name, cash ) ) es.tell( victim, '#multi', '#lightgreen%s #greenLost #green%s $ .' % ( userid.name, cash ) ) #es_tell event_var(attacker) #multi #lightgreenStole#green $ server_var(cash) #lightgreenoff#green event_var(es_username) #es_tell event_var(userid) #multi #lightgreenLost#green $ server_var(cash) #lightgreento#green event_var(es_attackername) def Teleport( self, event_var, lvl ): userid = event_var['userid'] force = 400 + ( lvl * 50 ) self.UltimateTriggered[str(userid)] = True RaceTools.pushToViewCoords( userid, force )