home
·
contact
·
privacy
projects
/
plomrogue2-experiments
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
ec7affd
)
Fix re-login corpses.
author
Christian Heller
<c.heller@plomlompom.de>
Tue, 27 Oct 2020 00:37:08 +0000
(
01:37
+0100)
committer
Christian Heller
<c.heller@plomlompom.de>
Tue, 27 Oct 2020 00:37:08 +0000
(
01:37
+0100)
new2/plomrogue/commands.py
patch
|
blob
|
history
diff --git
a/new2/plomrogue/commands.py
b/new2/plomrogue/commands.py
index 352f40dc1af3a64e99564a7033f2fb8626422f3c..8175b2ecdb997f5db4c62eb585f26ec90626567a 100644
(file)
--- a/
new2/plomrogue/commands.py
+++ b/
new2/plomrogue/commands.py
@@
-13,11
+13,16
@@
cmd_ALL.argtypes = 'string'
def cmd_LOGIN(game, nick, connection_id):
for t in [t for t in game.things if t.type_ == 'player' and t.nickname == nick]:
raise GameError('name already in use')
def cmd_LOGIN(game, nick, connection_id):
for t in [t for t in game.things if t.type_ == 'player' and t.nickname == nick]:
raise GameError('name already in use')
- t = game.thing_types['player'](game)
+ if connection_id in game.sessions:
+ t_id = game.sessions[connection_id]
+ t = game.get_thing(t_id, False)
+ game.io.send('META ' + quote('you rename yourself to: ' + nick), connection_id)
+ else:
+ t = game.thing_types['player'](game)
+ game.things += [t] # TODO refactor into Thing.__init__?
+ game.sessions[connection_id] = t.id_
+ game.io.send('META ' + quote('you are now: ' + nick), connection_id)
t.nickname = nick
t.nickname = nick
- game.things += [t] # TODO refactor into Thing.__init__?
- game.sessions[connection_id] = t.id_
- game.io.send('META ' + quote('you are now: ' + nick), connection_id)
game.io.send('PLAYER_ID %s' % t.id_, connection_id)
cmd_LOGIN.argtypes = 'string'
game.io.send('PLAYER_ID %s' % t.id_, connection_id)
cmd_LOGIN.argtypes = 'string'