Skip to content
This repository was archived by the owner on Apr 27, 2019. It is now read-only.

Commit e36fd26

Browse files
committed
Simplified warping logic.
1 parent 2ea1e10 commit e36fd26

1 file changed

Lines changed: 16 additions & 16 deletions

File tree

plugins/warpy_plugin/warpy_plugin.py

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -43,43 +43,35 @@ def move_ship(self, location):
4343
"""Move your ship to another player or specific coordinates. Syntax: /move_ship [player_name] OR /move_ship [from player] [to player]"""
4444
try:
4545
first_name, rest = extract_name(location)
46-
if rest is None:
46+
print first_name
47+
print rest
48+
if not rest:
4749
self.move_own_ship_to_player(first_name)
4850
else:
4951
self.move_player_ship_to_other(first_name, extract_name(rest)[0])
5052
except ValueError:
5153
self.protocol.send_chat_message(self.move_ship.__doc__)
5254

53-
5455
def warp_self_to_player(self, name):
5556
self.logger.debug("Warp command called by %s to %s", self.protocol.player.name, name)
5657
name = " ".join(name)
57-
target_player = self.player_manager.get_logged_in_by_name(name)
58-
if target_player is not None:
59-
if target_player is not self.protocol.player:
60-
warp_packet = build_packet(Packets.WARP_COMMAND,
61-
warp_command_write(t="WARP_OTHER_SHIP",
62-
player=target_player.name.encode('utf-8')))
63-
else:
64-
warp_packet = build_packet(Packets.WARP_COMMAND,
65-
warp_command_write(t='WARP_UP'))
66-
self.protocol.client_protocol.transport.write(warp_packet)
67-
else:
68-
self.protocol.send_chat_message("No player by the name %s found." % name)
69-
self.protocol.send_chat_message(self.warp.__doc__)
58+
self.warp_player_to_player(self.protocol.player.name, name)
7059

7160
def warp_player_to_player(self, from_string, to_string):
7261
self.logger.debug("Warp player-to-player command called by %s: %s to %s", self.protocol.player.name,
7362
from_string, to_string)
7463
from_player = self.player_manager.get_logged_in_by_name(from_string)
7564
to_player = self.player_manager.get_logged_in_by_name(to_string)
65+
print from_player
66+
print to_player
7667
if from_player is not None:
7768
if to_player is not None:
7869
from_protocol = self.factory.protocols[from_player.protocol]
7970
if from_player is not to_player:
8071
warp_packet = build_packet(Packets.WARP_COMMAND,
8172
warp_command_write(t="WARP_OTHER_SHIP",
8273
player=to_player.name.encode('utf-8')))
74+
print warp_packet
8375
else:
8476
warp_packet = build_packet(Packets.WARP_COMMAND,
8577
warp_command_write(t='WARP_UP'))
@@ -105,7 +97,15 @@ def move_player_ship(self, protocol, location):
10597
self.config.colors))
10698

10799
def move_own_ship_to_player(self, player_name):
108-
pass
100+
t = self.player_manager.get_logged_in_by_name(player_name)
101+
if t is None:
102+
raise ValueError
103+
if t.planet == u"":
104+
self.protocol.send_chat_message(
105+
"Sorry, we don't have a tracked planet location for %s. Perhaps they haven't warped down to a planet since logging in?" % t.name)
106+
return
107+
self.move_player_ship(self.protocol, t.planet.split(":"))
108+
109109

110110
def move_player_ship_to_other(self, from_player, to_player):
111111
f = self.player_manager.get_logged_in_by_name(from_player)

0 commit comments

Comments
 (0)