comparison eosd @ 487:711c75115675

Various netplay-related fixes.
author Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
date Sat, 28 Sep 2013 20:11:41 +0200
parents 2f53be1b2f60
children 887de1309491
comparison
equal deleted inserted replaced
486:2f53be1b2f60 487:711c75115675
44 parser.add_argument('--no-particles', action='store_false', help='Disable particles handling (huge performance boost on slow systems).') 44 parser.add_argument('--no-particles', action='store_false', help='Disable particles handling (huge performance boost on slow systems).')
45 parser.add_argument('--no-music', action='store_false', help='Disable background music.') 45 parser.add_argument('--no-music', action='store_false', help='Disable background music.')
46 parser.add_argument('--hints', metavar='HINTS', default=None, help='Hints file, to display text while playing.') 46 parser.add_argument('--hints', metavar='HINTS', default=None, help='Hints file, to display text while playing.')
47 parser.add_argument('--verbosity', metavar='VERBOSITY', choices=['DEBUG', 'INFO', 'WARNING', 'ERROR', 'CRITICAL'], help='Select the wanted logging level.') 47 parser.add_argument('--verbosity', metavar='VERBOSITY', choices=['DEBUG', 'INFO', 'WARNING', 'ERROR', 'CRITICAL'], help='Select the wanted logging level.')
48 parser.add_argument('--game', metavar='GAME', choices=['EoSD'], default='EoSD', help='Select the game engine to use.') 48 parser.add_argument('--game', metavar='GAME', choices=['EoSD'], default='EoSD', help='Select the game engine to use.')
49 parser.add_argument('--port', metavar='PORT', type=int, default=0, help='Port to use for netplay') 49 parser.add_argument('--port', metavar='PORT', type=int, default=0, help='Local port to use for netplay')
50 parser.add_argument('--remote', metavar='REMOTE', default=None, help='Remote address') 50 parser.add_argument('--remote', metavar='REMOTE', default=None, help='Remote address')
51 51
52 args = parser.parse_args() 52 args = parser.parse_args()
53 53
54 54
137 if save_filename: 137 if save_filename:
138 save_replay = T6RP() 138 save_replay = T6RP()
139 save_replay.rank = rank 139 save_replay.rank = rank
140 save_replay.character = character 140 save_replay.character = character
141 141
142 difficulty = 16
143 default_power = [0, 64, 128, 128, 128, 128, 0][stage_num - 1]
144
142 if port != 0: 145 if port != 0:
143 players = [PlayerState(character=0), PlayerState(character=2)]
144
145 if remote: 146 if remote:
146 remote_addr, remote_port = remote.split(':') 147 remote_addr, remote_port = remote.split(':')
147 addr = remote_addr, int(remote_port) 148 addr = remote_addr, int(remote_port)
148 selected_player = 0 149 selected_player = 0
149 else: 150 else:
150 addr = None 151 addr = None
151 selected_player = 1 152 selected_player = 1
152 153
153 prng = Random(0) 154 prng = Random(0)
154 con = Network(port, addr, selected_player) 155 con = Network(port, addr, selected_player)
156 states = [PlayerState(character=1, power=default_power, continues=continues),
157 PlayerState(character=3, power=default_power, continues=continues)]
155 else: 158 else:
156 con = None 159 con = None
160 selected_player = 0
161 states = [PlayerState(character=character, power=default_power, continues=continues)]
157 162
158 if hints: 163 if hints:
159 with open(hints, 'rb') as file: 164 with open(hints, 'rb') as file:
160 hints = Hint.read(file) 165 hints = Hint.read(file)
161 166
162 difficulty = 16
163 default_power = [0, 64, 128, 128, 128, 128, 0][stage_num - 1]
164 states = [PlayerState(character=character, power=default_power, continues=continues)]
165
166 game_class = GameBossRush if boss_rush else Game 167 game_class = GameBossRush if boss_rush else Game
167 168
168 common = Common(resource_loader) 169 common = Common(resource_loader, states[selected_player])
169 runner = GameRunner(window, resource_loader, skip=skip_replay, con=con) 170 runner = GameRunner(window, resource_loader, skip=skip_replay, con=con)
170 while True: 171 while True:
171 if replay: 172 if replay:
172 level = replay.levels[stage_num - 1] 173 level = replay.levels[stage_num - 1]
173 if not level: 174 if not level: