Shootmania¶
Base¶
| Weapons: | [1-Laser, 2-Rocket, 3-Nucleus, 5-Arrow] |
|---|
-
pyplanet.apps.core.shootmania.callbacks.base.action_custom_event= <pyplanet.core.events.callback.Callback object>¶ Signal: Handle Action Custom Event.
Code: shootmania:action_custom_eventDescription: Callback sent when an action triggers a custom event.
Original Callback: Script Shootmania.Event.OnActionCustomEvent
Parameters: - time – Time of server when callback is sent.
- shooter (pyplanet.apps.core.maniaplanet.models.player.Player) – Shooter player instance if any
- victim (pyplanet.apps.core.maniaplanet.models.player.Player) – Victim player instance if any
- actionid – Action Identifier.
- * – Any other params, like
param1,param2, etc…
-
pyplanet.apps.core.shootmania.callbacks.base.action_event= <pyplanet.core.events.callback.Callback object>¶ Signal: Handle Action Event.
Code: shootmania:action_eventDescription: Callback sent when an action triggers an event.
Original Callback: Script Shootmania.Event.OnActionEvent
Parameters: - time – Time of server when callback is sent.
- login – Player login
- player (pyplanet.apps.core.maniaplanet.models.player.Player) – Player instance.
- action_input – Action input.
-
pyplanet.apps.core.shootmania.callbacks.base.on_armor_empty= <pyplanet.core.events.callback.Callback object>¶ Signal: Armor empty, player eliminated.
Code: shootmania:on_armor_emptyDescription: Callback sent when a player is eliminated.
Original Callback: Script Shootmania.Event.OnArmorEmpty
Parameters: - shooter (pyplanet.apps.core.maniaplanet.models.player.Player) – shooter, Player instance
- time – Time of server when callback is sent.
- weapon – Weapon number.
- victim (pyplanet.apps.core.maniaplanet.models.player.Player) – victim, Player instance
- distance – Distance between victim and shooter.
- shooter_position – Position of shooter.
- victim_position – Position of victim.
-
pyplanet.apps.core.shootmania.callbacks.base.on_capture= <pyplanet.core.events.callback.Callback object>¶ Signal: Landmark has been captured Code: shootmania:on_captureDescription: Callback sent when a landmark is captured. Original Callback: Script Shootmania.Event.OnCapture time=source[‘time’], players=players, landmark=source[‘landmark’]
Parameters: - time – Time of server when callback is sent.
- players (pyplanet.apps.core.maniaplanet.models.player.Player[]) – Player list (instances).
- landmark – Landmark information, raw!
-
pyplanet.apps.core.shootmania.callbacks.base.on_command= <pyplanet.core.events.callback.Callback object>¶ Signal: On Command
Code: shootmania:on_commandDescription: Callback sent when a command is executed on the server.
Original Callback: Script Shootmania.Event.OnCommand
Parameters: - time – Time of server when callback is sent.
- name – Name of the command
- value (dict) – Value in dictionary of the command.
-
pyplanet.apps.core.shootmania.callbacks.base.on_default= <pyplanet.core.events.callback.Callback object>¶ Signal: On Default Event
Code: shootmania:on_defaultDescription: Callback sent when a old event or default event has been fired.
Original Callback: Script Shootmania.Event.Default
Parameters: - time – Time of server when callback is sent.
- type – Name of the command
-
pyplanet.apps.core.shootmania.callbacks.base.on_fall_damage= <pyplanet.core.events.callback.Callback object>¶ Signal: Fall Damage
Code: shootmania:on_fall_damageDescription: Callback sent when a player suffers fall damage.
Original Callback: Script Shootmania.Event.OnFallDamage
Parameters: - time – Time of server when callback is sent.
- victim (pyplanet.apps.core.maniaplanet.models.player.Player) – victim, Player instance
-
pyplanet.apps.core.shootmania.callbacks.base.on_hit= <pyplanet.core.events.callback.Callback object>¶ Signal: Player hit.
Code: shootmania:on_hitDescription: Callback sent when a player is hit.
Original Callback: Script Shootmania.Event.OnHit
Parameters: - shooter (pyplanet.apps.core.maniaplanet.models.player.Player) – shooter, Player instance
- time – Time of server when callback is sent.
- weapon – Weapon number.
- victim (pyplanet.apps.core.maniaplanet.models.player.Player) – victim, Player instance
- damage – Damage done.
- points – Points scored by hit.
- distance – Distance between victim and shooter.
- shooter_position – Position of shooter.
- victim_position – Position of victim.
-
pyplanet.apps.core.shootmania.callbacks.base.on_near_miss= <pyplanet.core.events.callback.Callback object>¶ Signal: Near Miss.
Code: shootmania:on_near_missDescription: Callback sent when a player dodges a projectile.
Original Callback: Script Shootmania.Event.OnNearMiss
Parameters: - shooter (pyplanet.apps.core.maniaplanet.models.player.Player) – shooter, Player instance
- time – Time of server when callback is sent.
- weapon – Weapon number.
- victim (pyplanet.apps.core.maniaplanet.models.player.Player) – victim, Player instance
- distance – Distance between victim and shooter.
- shooter_position – Position of shooter.
- victim_position – Position of victim.
-
pyplanet.apps.core.shootmania.callbacks.base.on_shoot= <pyplanet.core.events.callback.Callback object>¶ Signal: Player shoot.
Code: shootmania:on_shootDescription: Callback sent when a player shoots.
Original Callback: Script Shootmania.Event.OnShoot
Parameters: - shooter (pyplanet.apps.core.maniaplanet.models.player.Player) – Shooter, Player instance
- time – Time of server when callback is sent.
- weapon – Weapon number.
-
pyplanet.apps.core.shootmania.callbacks.base.on_shot_deny= <pyplanet.core.events.callback.Callback object>¶ Signal: Player denies a projectile.
Code: shootmania:on_shot_denyDescription: Callback sent when a player denies a projectile.
Original Callback: Script Shootmania.Event.OnShotDeny
Parameters: - time – Time of server when callback is sent.
- shooter (pyplanet.apps.core.maniaplanet.models.player.Player) – shooter, Player instance
- victim (pyplanet.apps.core.maniaplanet.models.player.Player) – victim, Player instance
- shooter_weapon – Weapon number of shooter.
- victim_weapon – Weapon number of victim that denied the shot.
- distance – Distance between victim and shooter.
- shooter_position – Position of shooter.
- victim_position – Position of victim.
-
pyplanet.apps.core.shootmania.callbacks.base.player_added= <pyplanet.core.events.callback.Callback object>¶ Signal: On player added.
Code: shootmania:player_addedDescription: Callback sent when a player joins the server.
Original Callback: Script Shootmania.Event.OnPlayerAdded
Parameters: - time – Time of server when callback is sent.
- player (pyplanet.apps.core.maniaplanet.models.player.Player) – Player instance
- team – Team nr.
- language – Language code, like ‘en’.
- ladder_rank – Current ladder rank.
- ladder_points – Current ladder points.
-
pyplanet.apps.core.shootmania.callbacks.base.player_removed= <pyplanet.core.events.callback.Callback object>¶ Signal: On player removed.
Code: shootmania:player_removedDescription: Callback sent when a player leaves the server.
Original Callback: Script Shootmania.Event.OnPlayerRemoved
Parameters: - time – Time of server when callback is sent.
- login – Player login string
- player (pyplanet.apps.core.maniaplanet.models.player.Player) – Player instance.
-
pyplanet.apps.core.shootmania.callbacks.base.player_request_action_change= <pyplanet.core.events.callback.Callback object>¶ Signal: Player requests action change.
Code: shootmania:player_request_action_changeDescription: Callback sent when a player requests to use another action.
Original Callback: Script Shootmania.Event.OnPlayerRequestActionChange
Parameters: - time – Time of server when callback is sent.
- player (pyplanet.apps.core.maniaplanet.models.player.Player) – Player instance.
- action_change – Can be -1 (request previous action) or 1 (request next action)
-
pyplanet.apps.core.shootmania.callbacks.base.player_request_respawn= <pyplanet.core.events.callback.Callback object>¶ Signal: On player request respawn.
Code: shootmania:player_request_respawnDescription: Callback sent when a player presses the respawn button.
Original Callback: Script Shootmania.Event.OnPlayerRequestRespawn
Parameters: - time – Time of server when callback is sent.
- login – Player login string
- player (pyplanet.apps.core.maniaplanet.models.player.Player) – Player instance.
-
pyplanet.apps.core.shootmania.callbacks.base.player_throws_object= <pyplanet.core.events.callback.Callback object>¶ Signal: Player Throws an object.
Code: shootmania:player_touch_objectDescription: Callback sent when a player throws an object.
Original Callback: Script Shootmania.Event.OnPlayerThrowsObject
Parameters: - time – Time of server when callback is sent.
- player (pyplanet.apps.core.maniaplanet.models.player.Player) – Player instance.
- object_id – Object Identifier.
- model_id – Model identifier.
- model_name – Model name.
-
pyplanet.apps.core.shootmania.callbacks.base.player_touches_object= <pyplanet.core.events.callback.Callback object>¶ Signal: Player Touches Object.
Code: shootmania:player_touches_objectDescription: Callback sent when a player touches an object.
Original Callback: Script Shootmania.Event.OnPlayerTouchesObject
Parameters: - time – Time of server when callback is sent.
- player (pyplanet.apps.core.maniaplanet.models.player.Player) – Player instance.
- object_id – Object Identifier.
- model_id – Model identifier.
- model_name – Model name.
-
pyplanet.apps.core.shootmania.callbacks.base.player_triggers_sector= <pyplanet.core.events.callback.Callback object>¶ Signal: Player Triggers Sector.
Code: shootmania:player_triggers_sectorDescription: Callback sent when a player triggers a sector.
Original Callback: Script Shootmania.Event.OnPlayerTriggersSector
Parameters: - time – Time of server when callback is sent.
- player (pyplanet.apps.core.maniaplanet.models.player.Player) – Player instance.
- sector_id – Sector Identifier.
-
pyplanet.apps.core.shootmania.callbacks.base.scores= <pyplanet.core.events.callback.Callback object>¶ Signal: Score callback, called after the map. (Around the podium time).
Code: shootmania:scoresDescription: Teams and players scores.
Original Callback: Script Shootmania.Scores
Parameters: - players (list) – Player score payload. Including player instance etc.
- teams (list) – Team score payload.
- winner_team – The winning team.
- use_teams – Use teams.
- winner_player – The winning player.
- section – Section, current progress of match. Important to check before you save results!!
Elite¶
| Victory Types: | 1 = time limit reached, 2 = capture, 3 = attacker eliminated, 4 = defenders eliminated. |
|---|
-
pyplanet.apps.core.shootmania.callbacks.elite.turn_end= <pyplanet.core.events.callback.Callback object>¶ Signal: Elite turn start. Code: shootmania:elite_turn_endDescription: Information about the ending turn. Original Callback: Script Shootmania.Elite.EndTurn Parameters: victory_type – Describe how the turn was won. 1 = time limit, 2 = capture, 3 = attacker eliminated, 4 = defenders eliminated
-
pyplanet.apps.core.shootmania.callbacks.elite.turn_start= <pyplanet.core.events.callback.Callback object>¶ Signal: Elite turn start.
Code: shootmania:elite_turn_startDescription: Information about the starting turn.
Original Callback: Script Shootmania.Elite.StartTurn
Parameters: - attacker (pyplanet.apps.core.maniaplanet.models.player.Player) – Player instance of attacker.
- defenders (pyplanet.apps.core.maniaplanet.models.player.Player[]) – List with player instances of defenders.
Joust¶
-
pyplanet.apps.core.shootmania.callbacks.joust.player_reload= <pyplanet.core.events.callback.Callback object>¶ Signal: Player reloads its weapon and capture pole.
Code: shootmania:joust_player_reloadDescription: Callback sent when a player capture a pole to reload its weapons.
Original Callback: Script Shootmania.Joust.OnReload
Parameters: - login – Player login.
- player (pyplanet.apps.core.maniaplanet.models.player.Player) – Player instance.
-
pyplanet.apps.core.shootmania.callbacks.joust.results= <pyplanet.core.events.callback.Callback object>¶ Signal: End of round with results of Joust round. Code: shootmania:joust_resultsDescription: Callback sent at the end of the round with the scores of the two players. Original Callback: Script Shootmania.Joust.RoundResult Parameters: players (list) – Player score list, contains player + score.
-
pyplanet.apps.core.shootmania.callbacks.joust.selected_players= <pyplanet.core.events.callback.Callback object>¶ Signal: Round starts with selected players. Code: shootmania:joust_selected_playersDescription: Callback sent at the beginning of the round with the logins of the players selected to play the round. Original Callback: Script Shootmania.Joust.SelectedPlayers Parameters: players (pyplanet.apps.core.maniaplanet.models.player.Player[]) – Player list (instances).
Royal¶
-
pyplanet.apps.core.shootmania.callbacks.royal.player_score_points= <pyplanet.core.events.callback.Callback object>¶ Signal: Player score points.
Code: shootmania:royal_player_score_pointsDescription: Callback sent when a player scores some points.
Original Callback: Script Shootmania.Royal.Points
Parameters: - player (pyplanet.apps.core.maniaplanet.models.player.Player) – Player instance.
- type – Type of score, like ‘Pole’, ‘Hit’, or ‘Survival’.
- points – Points that the player gains.
-
pyplanet.apps.core.shootmania.callbacks.royal.player_spawn= <pyplanet.core.events.callback.Callback object>¶ Signal: Player spawns. Code: shootmania:royal_player_spawnDescription: Callback sent when a player is spawned. Original Callback: Script Shootmania.Royal.PlayerSpawn Parameters: player (pyplanet.apps.core.maniaplanet.models.player.Player) – Player instance.
-
pyplanet.apps.core.shootmania.callbacks.royal.results= <pyplanet.core.events.callback.Callback object>¶ Signal: End of round with the winner of the Royal round. Code: shootmania:royal_resultsDescription: Callback sent at the end of the round with the player instance of the winner. Original Callback: Script Shootmania.Royal.RoundWinner Parameters: player (pyplanet.apps.core.maniaplanet.models.player.Player) – Player instance that won the round.