summaryrefslogtreecommitdiff
path: root/forcefield.py
diff options
context:
space:
mode:
authorjomo <github@jomo.tv>2014-07-16 00:33:43 +0200
committerjomo <github@jomo.tv>2014-07-16 00:33:43 +0200
commit1430a454ed18ac3a815cc4d39c7dffd2e6ac9e90 (patch)
tree493cbf18f33d635e7b3123438d8857f8544726c2 /forcefield.py
parentd2ec8b6d3f2d0804dbf52e7931cb589e9b323acd (diff)
removed camelcase, added more coding style to readme
Diffstat (limited to 'forcefield.py')
-rw-r--r--forcefield.py38
1 files changed, 25 insertions, 13 deletions
diff --git a/forcefield.py b/forcefield.py
index a6e8107..5de2047 100644
--- a/forcefield.py
+++ b/forcefield.py
@@ -8,9 +8,10 @@ fd = 4 # forcefield distance
forcefield_toggle = []
forcefield_whitelist = {}
+
@hook.command("forcefield")
-def onForceFieldCommand(sender, args):
- if not isPlayer(sender) or not sender.hasPermission(forcefield_permissions[0]):
+def on_forcefield_command(sender, args):
+ if not is_player(sender) or not sender.hasPermission(forcefield_permissions[0]):
noperm(sender)
return True
sender_id = str(sender.getUniqueId())
@@ -33,6 +34,7 @@ def onForceFieldCommand(sender, args):
invalid_syntax(sender)
return True
+
def whitelist_add(sender, sender_id, add, players):
if not players:
msg(sender, "%s &cGive space-separated playernames." % forcefield_prefix)
@@ -61,7 +63,7 @@ def whitelist_add(sender, sender_id, add, players):
forcefield_whitelist[sender_id].remove(uid)
msg(sender, "%s &cRemoved %s from your forcefield whitelist." % (forcefield_prefix, pname))
if online == True:
- msg(player, "%s %s &cRemoved you from his forcefield whitelist." % (forcefield_prefix, sender.getDisplayName()))
+ msg(player, "%s %s &cRemoved you from his forcefield whitelist." % (forcefield_prefix, sender.getDisplayName()))
elif add == True:
msg(sender, "%s &c%s &cWas already in your forcefield whitelist." % (forcefield_prefix, pname))
else:
@@ -69,6 +71,7 @@ def whitelist_add(sender, sender_id, add, players):
else:
msg(sender, "%s &cplayer %s &cwas not found." % (forcefield_prefix, name))
+
def whitelist_list(sender, sender_id):
msg(sender, "%s &aForceField Whitelist:" % forcefield_prefix)
if not sender_id in forcefield_whitelist or len(forcefield_whitelist[sender_id]) == 0:
@@ -79,6 +82,7 @@ def whitelist_list(sender, sender_id):
c+=1
msg(sender, "&a %s. &f%s" % (c, server.getPlayer(idToPlayer(uid)).getDisplayName()))
+
def whitelist_clear(sender, sender_id):
if len(forcefield_whitelist[sender_id]) == 0:
msg(sender, "%s &cYou had no players whitelisted." % forcefield_prefix)
@@ -86,6 +90,7 @@ def whitelist_clear(sender, sender_id):
forcefield_whitelist[sender_id] = []
msg(sender, "%s &aForceField Whitelist cleared." % forcefield_prefix)
+
def forcefield_help(sender):
msg(sender, "%s &a&l/ForceField Help: \n&aYou can use the forcefield to keep players on distance." % forcefield_prefix)
msg(sender, "&2Commands:")
@@ -96,6 +101,7 @@ def forcefield_help(sender):
msg(sender, "&a5. &6/ff wl &oadd <players> &a: aliases: &o+")
msg(sender, "&a6. &6/ff wl &oremove <players> &a: aliases: &odelete, rem, del, -")
+
def toggle_forcefield(sender, sender_id):
if sender_id in forcefield_toggle:
forcefield_toggle.remove(sender_id)
@@ -104,13 +110,16 @@ def toggle_forcefield(sender, sender_id):
forcefield_toggle.append(sender_id)
msg(sender, "%s &aForceField toggle: &2ON" % forcefield_prefix)
+
def invalid_syntax(sender):
- msg(sender, "%s &cInvalid syntax. Use &o/ff ? &cfor more info." % forcefield_prefix)
+ msg(sender, "%s &cInvalid syntax. Use &o/ff ? &cfor more info." % forcefield_prefix)
+
#--------------------------------------------------------------------------------------------------------#
+
@hook.event("player.PlayerMoveEvent")
-def onMove(event):
+def on_move(event):
player = event.getPlayer()
player_id = str(player.getUniqueId())
if player_id in forcefield_toggle: #player has forcefield, entity should be launched
@@ -118,21 +127,22 @@ def onMove(event):
forcefield_whitelist[player_id] = []
for entity in player.getNearbyEntities(fd, fd, fd):
log("%s" % entity.getName())
- if isPlayer(entity) and not entity.hasPermission(forcefield_permissions[1]) and not str(entity.getUniqueId()) in forcefield_whitelist[player_id] and not entity == player:
- setVelocityAway(player, entity)
+ if is_player(entity) and not entity.hasPermission(forcefield_permissions[1]) and not str(entity.getUniqueId()) in forcefield_whitelist[player_id] and not entity == player:
+ set_velocity_away(player, entity)
if not player.hasPermission(forcefield_permissions[1]): #player should be launched, entity has forcefield
for entity in player.getNearbyEntities(fd, fd, fd):
entity_id = str(entity.getUniqueId())
if not forcefield_whitelist[entity_id]:
forcefield_whitelist[entity_id] = []
- if isPlayer(entity) and entity_id in forcefield_toggle and not player_id in forcefield_whitelist[entity_id] and not entity == player:
- if event.getFrom().distance(entity.getLocation()) > 4:
+ if is_player(entity) and entity_id in forcefield_toggle and not player_id in forcefield_whitelist[entity_id] and not entity == player:
+ if event.getFrom().distance(entity.getLocation()) > 4:
event.setCancelled(True)
msg(player, "&cYou may not get closer than %sm to %s &cdue to their forcefield." % (fd, entity.getDisplayName()))
else:
- setVelocityAway(entity, player) #Other way around
+ set_velocity_away(entity, player) #Other way around
-def setVelocityAway(player, entity): #Moves entity away from player
+
+def set_velocity_away(player, entity): #Moves entity away from player
player_loc = player.getLocation()
entity_loc = entity.getLocation()
dx = entity_loc.getX() - player_loc.getX()
@@ -141,11 +151,13 @@ def setVelocityAway(player, entity): #Moves entity away from player
negator = fd/2
entity.setVelocity(negator/dx, negator/dy, negator/dz)
+
#--------------------------------------------------------------------------------------------------------#
+
@hook.event("player.PlayerQuitEvent")
-def onQuit(event):
+def on_quit(event):
try:
forcefield_toggle.remove(str(event.getPlayer().getUniqueId()))
except:
- pass \ No newline at end of file
+ pass \ No newline at end of file