class GG_Knife_Steal(ESEvent): """Fires when a player steals a level by knifing""" attacker = ShortField(min_value=2, comment='The userid of the player ' + 'that stole the level') attacker_level = ByteField(min_value=1, comment='The new level of the ' + 'player that stole the level') userid = ShortField(min_value=2, comment='The userid of the victim') userid_level = ByteField(min_value=1, comment='The new level of the ' + 'victim')
class GG_Win(ESEvent): """Fires when a player wins the game""" attacker = ShortField(min_value=2, comment='The userid of the player ' + 'that won') winner = ShortField(min_value=2, comment='The userid of the player ' + 'that won') userid = ShortField(min_value=2, comment='The userid of the victim that ' + '"gave up" the win') loser = ShortField(min_value=2, comment='The userid of the victim that ' + '"gave up" the win')
class GG_Team_Win(ESEvent): '''Fires when a team wins the game''' winner = ShortField(min_value=2, max_value=3, comment='Team that won the match') loser = ShortField(min_value=2, max_value=3, comment='Team that lost the match')
class GG_Tied_Leader(ESEvent): """Fires when a player ties the leader""" userid = ShortField(min_value=2, comment='The userid of the player that ' + 'tied the leader(s)') leveler = ShortField(min_value=2, comment='The userid of the player that' + ' leveled up to tie the leader(s)') leaders = StringField(comment="String of current leaders' userids " + 'separated by "," e.g. "2,7,9"') old_leaders = StringField(comment='String of old leaders\' userids ' + 'separated by "," e.g. "2,7,9"') leader_level = ByteField(comment="The current leader's level")
class GG_Leader_LostLevel(ESEvent): """Fires when a leader loses a level""" userid = ShortField(min_value=2, comment='The userid of the leader that ' + 'lost a level') leveler = ShortField(min_value=2, comment='The userid of the player that' + ' is leveling') leaders = StringField(comment="String of current leaders' userids " + 'separated by "," e.g. "2,7,9"') old_leaders = StringField(comment='String of old leaders\' userids ' + 'separated by "," e.g. "2,7,9"') leader_level = ByteField(comment="The current leader's level")
class GG_LevelDown(ESEvent): """Fires when a player levels down""" attacker = ShortField(min_value=0, comment='The userid of the player ' + 'that is leveling down') leveler = ShortField(min_value=2, comment='The userid of the player ' + 'that is leveling down') userid = ShortField(min_value=2, comment='The userid of attacker') old_level = ByteField(min_value=1, comment='The old level of the player ' + 'that leveled down') new_level = ByteField(min_value=1, comment='The new level of the player ' + 'that leveled down') reason = StringField(comment='The reason for the level down')
class GG_LevelUp(ESEvent): """Fires when a player levels up""" attacker = ShortField(min_value=2, comment='The userid of the player ' + 'that leveled up') leveler = ShortField(min_value=2, comment='The userid of the player ' + 'that is leveling up') userid = ShortField(min_value=0, comment='The userid of victim') old_level = ByteField(min_value=1, comment='The old level of the player ' + 'that leveled up') new_level = ByteField(min_value=1, comment='The new level of the player ' + 'that leveled up') reason = StringField(comment='The reason for the level up')
class GG_Leader_Disconnect(ESEvent): """Fires when a leader disconnects""" userid = ShortField(min_value=2, comment='The userid of the leader that ' + 'disconnected') leaders = StringField(comment="String of current leaders' userids " + 'separated by "," e.g. "2,7,9"') old_leaders = StringField(comment='String of old leaders\' userids ' + 'separated by "," e.g. "2,7,9"') leader_level = ByteField(comment="The current leader's level")
class GG_Team_LevelUp(ESEvent): '''Fires when a team levels up''' team = ShortField(min_value=2, max_value=3, comment='Team that leveled up') old_level = ByteField(min_value=1, comment='The old level of the team that leveled up') new_level = ByteField(min_value=1, comment='The new level of the team that leveled up')
class GG_Multi_Level(ESEvent): """Fires when a player achieves a multi-level bonus""" userid = ShortField(min_value=2, comment='The userid of the player that ' + 'multi-leveled') leveler = ShortField(min_value=2, comment='The userid of the player that' + ' is leveling')