SQC-15_online #1
| @@ -1324,8 +1324,10 @@ void Engine::Render(float elapsedTime) { | |||||||
| 					using enum PACKET_TYPE; | 					using enum PACKET_TYPE; | ||||||
| 				case SYNC: | 				case SYNC: | ||||||
| 					if (Deserialize(&sync, pck, &bsize)) { | 					if (Deserialize(&sync, pck, &bsize)) { | ||||||
| 						if (sync.sid != m_conn.getId()) | 						if (sync.sid != m_conn.getId()) { | ||||||
|  | 							std::cout << "syncid be no good."; | ||||||
| 							break; | 							break; | ||||||
|  | 						} | ||||||
| 						if (m_syncs.contains(sync.timestamp)) { | 						if (m_syncs.contains(sync.timestamp)) { | ||||||
| 							Sync comp = m_syncs[sync.timestamp]; | 							Sync comp = m_syncs[sync.timestamp]; | ||||||
| 							m_player.InflictDamage(sync.hp - comp.hp); | 							m_player.InflictDamage(sync.hp - comp.hp); | ||||||
| @@ -1334,19 +1336,22 @@ void Engine::Render(float elapsedTime) { | |||||||
| 							if (diff.Length() > .5) | 							if (diff.Length() > .5) | ||||||
| 								m_player.Move(diff); | 								m_player.Move(diff); | ||||||
|  |  | ||||||
| 							// TODO: m_timer = sync.timer; | 							// TODO: Syncer sync.timer avec le timer | ||||||
| 						} | 						} | ||||||
|  | 						else std::cout << "sync be no good."; | ||||||
| 					} | 					} | ||||||
| 					break; | 					break; | ||||||
| 				case OUTPUT: | 				case OUTPUT: | ||||||
| 					if (Deserialize(&out, pck, &bsize)) { | 					if (Deserialize(&out, pck, &bsize)) { | ||||||
| 						RemotePlayer* r = m_players[out.id]; | 						if (!m_players.contains(out.id)) { | ||||||
| 						if (!r) | 							std::cout << "id be no good. "; | ||||||
| 							break; | 							break; | ||||||
| 						r->Feed(out); | 						} | ||||||
|  | 						m_players[out.id]->Feed(out); | ||||||
| 					} | 					} | ||||||
| 					break; | 					break; | ||||||
| 				default: | 				default: | ||||||
|  | 					std::cout << "packet be no good."; | ||||||
| 					break; | 					break; | ||||||
| 				} | 				} | ||||||
| 			} | 			} | ||||||
|   | |||||||
| @@ -102,7 +102,7 @@ private: | |||||||
|      |      | ||||||
|     Bullet* m_bullets[MAX_BULLETS]; |     Bullet* m_bullets[MAX_BULLETS]; | ||||||
|  |  | ||||||
|     std::unordered_map<uint64_t, Player*> m_players; |     std::unordered_map<uint64_t, RemotePlayer*> m_players; | ||||||
|     netprot::Buffer m_buf, m_bufout; |     netprot::Buffer m_buf, m_bufout; | ||||||
|     std::chrono::high_resolution_clock::time_point m_startTime; |     std::chrono::high_resolution_clock::time_point m_startTime; | ||||||
|  |  | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user