diff options
author | Dico <dico.karssiens@gmail.com> | 2014-07-19 01:51:29 +0200 |
---|---|---|
committer | Dico <dico.karssiens@gmail.com> | 2014-07-19 01:51:29 +0200 |
commit | 775bdc6205a2c0310180a59c53371db019414291 (patch) | |
tree | efe64bb2e7ea4b98dd36f06465eed03657bd31fd /forcefield.py | |
parent | 231a5b8322c3ecd7e2faf9fab17667a58591f085 (diff) |
Small fixes and tweaks
Diffstat (limited to 'forcefield.py')
-rw-r--r-- | forcefield.py | 58 |
1 files changed, 29 insertions, 29 deletions
diff --git a/forcefield.py b/forcefield.py index 354e9a6..427fa06 100644 --- a/forcefield.py +++ b/forcefield.py @@ -3,13 +3,15 @@ from helpers import * from org.bukkit.util import Vector from math import sin -ff_perm = "utils.forcefield" -pass_perm = "utils.forcefield.ignore" -ff_prefix = "&8[&bFF&8] " -ff_users = [] -whitelists = {} # {ff_owner_id: [white, listed, ids]} -fd = 6 # forcefield distance -Xv = 2.95 / fd # used in move_away(), this is more efficient. +ff_perm = "utils.forcefield" +pass_perm = "utils.forcefield.ignore" +ff_prefix = "&8[&bFF&8] " +ff_users = [] +fd = 6 # forcefield distance +Xv = 2.95 / fd # used in move_away(), this is more efficient. +whitelists_filename = "plugins/redstoner-utils.py.dir/files/forcefield.json" +whitelists = {} # {ff_owner_id: [white, listed, ids]} (Adding file usage later, should be simple but just not yet.) + # /ff admin is a future option I might implement @@ -144,28 +146,26 @@ def forcefield_header(player, message): @hook.event("player.PlayerMoveEvent") def on_move(event): - if not ff_users: - return - player = event.getPlayer() - log(player) - if is_creative(player): - player_id = uid(player) - - # moving player has forcefield, nearby player should be moved away - if player_id in ff_users: - for entity in player.getNearbyEntities(fd, fd, fd): - whitelisted = (uid(entity) in whitelists.get(player_id, [])) - if is_player(entity) and not entity.hasPermission(pass_perm) and not whitelisted: - move_away(player, entity) - - # nearby player has forcefield, moving player should be moved away - if not player.hasPermission(pass_perm): - for entity in player.getNearbyEntities(fd, fd, fd): - entity_id = uid(entity) - ff_enabled = (entity_id in ff_users) - whitelisted = (player_id in whitelists.get(entity_id, [])) - if is_player(entity) and is_creative(entity) and ff_enabled and not whitelisted: - move_away(entity, player) + if ff_users: + player = event.getPlayer() + if is_creative(player): + player_id = uid(player) + + # moving player has forcefield, nearby player should be moved away + if player_id in ff_users: + for entity in player.getNearbyEntities(fd, fd, fd): + whitelisted = (uid(entity) in whitelists.get(player_id, [])) + if is_player(entity) and not entity.hasPermission(pass_perm) and not whitelisted: + move_away(player, entity) + + # nearby player has forcefield, moving player should be moved away + if not player.hasPermission(pass_perm): + for entity in player.getNearbyEntities(fd, fd, fd): + entity_id = uid(entity) + ff_enabled = (entity_id in ff_users) + whitelisted = (player_id in whitelists.get(entity_id, [])) + if is_player(entity) and is_creative(entity) and ff_enabled and not whitelisted: + move_away(entity, player) def move_away(player, entity): |