@@ -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