Assign waddle.penguins on temporary waddle creation for matchmaking

This commit is contained in:
Ben 2020-04-17 22:43:23 +01:00
parent 101331e79c
commit ee8e1608ef

View File

@ -149,6 +149,7 @@ async def handle_get_card_jitsu_mat(p, waddle_id: int):
waddle_id = max(200, min(300, waddle_id)) waddle_id = max(200, min(300, waddle_id))
if p.room.igloo and waddle_id not in p.room.waddles: if p.room.igloo and waddle_id not in p.room.waddles:
rw = RoomWaddle(id=waddle_id, room_id=p.room.id, seats=2, game='card', temporary=True) rw = RoomWaddle(id=waddle_id, room_id=p.room.id, seats=2, game='card', temporary=True)
rw.penguins = [None]*2
rw.room = p.room rw.room = p.room
rw.logic = CardJitsuMatLogic rw.logic = CardJitsuMatLogic
p.room.waddles[rw.id] = rw p.room.waddles[rw.id] = rw
@ -159,6 +160,7 @@ async def handle_get_card_jitsu_mat(p, waddle_id: int):
async def handle_join_sensei_match(p): async def handle_join_sensei_match(p):
waddle_room = p.server.rooms[SenseiLogic.room_id] waddle_room = p.server.rooms[SenseiLogic.room_id]
rw = RoomWaddle(id=p.id, room_id=waddle_room.id, seats=1, game='sensei', temporary=True) rw = RoomWaddle(id=p.id, room_id=waddle_room.id, seats=1, game='sensei', temporary=True)
rw.penguins = [None]
rw.room = waddle_room rw.room = waddle_room
rw.logic = SenseiLogic rw.logic = SenseiLogic
waddle_room.waddles[rw.id] = rw waddle_room.waddles[rw.id] = rw
@ -171,6 +173,7 @@ async def handle_join_sensei_match(p):
async def handle_join_fire_sensei_match(p): async def handle_join_fire_sensei_match(p):
waddle_room = p.server.rooms[FireSenseiLogic.room_id] waddle_room = p.server.rooms[FireSenseiLogic.room_id]
rw = RoomWaddle(id=p.id, room_id=waddle_room.id, seats=1, game='firesensei', temporary=True) rw = RoomWaddle(id=p.id, room_id=waddle_room.id, seats=1, game='firesensei', temporary=True)
rw.penguins = [None]
rw.room = waddle_room rw.room = waddle_room
rw.logic = FireSenseiLogic rw.logic = FireSenseiLogic
waddle_room.waddles[rw.id] = rw waddle_room.waddles[rw.id] = rw
@ -183,6 +186,7 @@ async def handle_join_fire_sensei_match(p):
async def handle_join_water_sensei_match(p): async def handle_join_water_sensei_match(p):
waddle_room = p.server.rooms[WaterSenseiLogic.room_id] waddle_room = p.server.rooms[WaterSenseiLogic.room_id]
rw = RoomWaddle(id=p.id, room_id=waddle_room.id, seats=1, game='watersensei', temporary=True) rw = RoomWaddle(id=p.id, room_id=waddle_room.id, seats=1, game='watersensei', temporary=True)
rw.penguins = [None]
rw.room = waddle_room rw.room = waddle_room
rw.logic = WaterSenseiLogic rw.logic = WaterSenseiLogic
waddle_room.waddles[rw.id] = rw waddle_room.waddles[rw.id] = rw