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 )