| 279 | } |
| 280 | |
| 281 | void CCar::SaveNetState(NET_Packet& P) |
| 282 | { |
| 283 | CPHSkeleton::SaveNetState(P); |
| 284 | SyncNetState(); |
| 285 | |
| 286 | /* Все перенесено в SyncNetState(), который синхронизирует напрямую в |
| 287 | серверный объект. |
| 288 | |
| 289 | P.w_vec3(Position()); |
| 290 | Fvector Angle; |
| 291 | XFORM().getXYZ(Angle); |
| 292 | P.w_vec3(Angle); |
| 293 | { |
| 294 | xr_map<u16,SDoor>::iterator i,e; |
| 295 | i=m_doors.begin(); |
| 296 | e=m_doors.end(); |
| 297 | P.w_u16(u16(m_doors.size())); |
| 298 | for(;i!=e;++i) |
| 299 | i->second.SaveNetState(P); |
| 300 | } |
| 301 | |
| 302 | { |
| 303 | xr_map<u16,SWheel>::iterator i,e; |
| 304 | i=m_wheels_map.begin(); |
| 305 | e=m_wheels_map.end(); |
| 306 | P.w_u16(u16(m_wheels_map.size())); |
| 307 | for(;i!=e;++i) |
| 308 | i->second.SaveNetState(P); |
| 309 | } |
| 310 | P.w_float(GetfHealth()); |
| 311 | */ |
| 312 | } |
| 313 | |
| 314 | bool CCar::IsLightsOn() { return m_lights.IsOn(); } |
| 315 | bool CCar::IsEngineOn() { return b_engine_on; } |