74 SetGameState(gsDestroyed); |
74 SetGameState(gsDestroyed); |
75 } |
75 } |
76 |
76 |
77 void HWGame::onClientDisconnect() |
77 void HWGame::onClientDisconnect() |
78 { |
78 { |
79 switch (gameType) |
79 if (demoIsPresent) |
80 { |
80 { |
81 case gtDemo: |
81 switch (gameType) |
82 // for video recording we need demo anyway |
82 { |
83 emit HaveRecord(rtNeither, demo); |
83 case gtDemo: |
84 break; |
84 // for video recording we need demo anyway |
85 case gtNet: |
85 emit HaveRecord(rtNeither, demo); |
86 emit HaveRecord(rtDemo, demo); |
86 break; |
87 break; |
87 case gtNet: |
88 default: |
|
89 if (gameState == gsInterrupted || gameState == gsHalted) |
|
90 emit HaveRecord(rtSave, demo); |
|
91 else if (gameState == gsFinished) |
|
92 emit HaveRecord(rtDemo, demo); |
88 emit HaveRecord(rtDemo, demo); |
93 else |
89 break; |
94 emit HaveRecord(rtNeither, demo); |
90 default: |
|
91 if (gameState == gsInterrupted || gameState == gsHalted) |
|
92 emit HaveRecord(rtSave, demo); |
|
93 else if (gameState == gsFinished) |
|
94 emit HaveRecord(rtDemo, demo); |
|
95 else |
|
96 emit HaveRecord(rtNeither, demo); |
|
97 } |
|
98 } |
|
99 else |
|
100 { |
|
101 emit HaveRecord(rtNeither, demo); |
95 } |
102 } |
96 SetGameState(gsStopped); |
103 SetGameState(gsStopped); |
97 } |
104 } |
98 |
105 |
99 void HWGame::commonConfig() |
106 void HWGame::commonConfig() |