fork(1) download
  1. /*****************************************************************************
  2. *
  3. * PROJECT: Multi Theft Auto v1.0
  4. * LICENSE: See LICENSE in the top level directory
  5. * FILE: multiplayer_sa/CPopulationSA.h
  6. * PURPOSE: Ped world population class
  7. * DEVELOPERS: Ed Lyons <eai@opencoding.net>
  8. * Christian Myhre Lundheim <>
  9. *
  10. * Multi Theft Auto is available from http://w...content-available-to-author-only...o.com/
  11. *
  12. *****************************************************************************/
  13.  
  14. #include <multiplayer/CPopulationMP.h>
  15.  
  16. // These includes need to be fixed!
  17. #include "../game_sa/CPedSA.h"
  18. #include "../game_sa/CVehicleSA.h"
  19. #include "../game_sa/CObjectSA.h"
  20. #include "../game_sa/CCivilianPedSA.h"
  21. #include "../sdk/game/CVehicle.h"
  22. #include "../sdk/game/CObject.h"
  23.  
  24. #include <list>
  25.  
  26. #ifndef __CMULTIPLAYER_POPULATION
  27. #define __CMULTIPLAYER_POPULATION
  28.  
  29. #define HOOKPOS_EndOf_CPopulation__Add 0x612C76
  30. #define HOOKPOS_CPopulation__RemovePed 0x610F20
  31.  
  32. #define HOOKPOS_CVehicle__Add 0x00000000
  33. #define HOOKPOS_CVehicle__Remove 0x00000000
  34.  
  35. #define HOOKPOS_CObject__Add 0x00000000
  36. #define HOOKPOS_CObject__Remove 0x00000000
  37.  
  38. #define VTBL_CPlayerPed 0x86D168
  39.  
  40. class CPopulationSA : public CPopulationMP
  41. {
  42. private:
  43. std::list < CCivilianPedSA* > peds;
  44. std::list < CCivilianPedSA* > ::iterator pedIter;
  45. DWORD dwPedCount;
  46.  
  47. std::list < CVehicleSA* > vehicles;
  48. std::list < CVehicleSA* > ::iterator vehIter;
  49. DWORD dwVehicleCount;
  50.  
  51. std::list < CObjectSA* > objects;
  52. std::list < CObjectSA* > ::iterator objectIter;
  53. DWORD dwObjectCount;
  54. public:
  55. CPopulationSA();
  56. VOID AddPed ( CCivilianPed * ped );
  57. VOID AddPed ( CPedSAInterface * ped );
  58. VOID RemovePed ( CCivilianPed * ped );
  59. VOID RemovePed ( CPedSAInterface * ped );
  60. DWORD GetPedCount ( );
  61. CCivilianPed * GetFirstPed ( );
  62. CCivilianPed * GetNextPed ( );
  63. void SetCivilianAddHandler ( CivilianAddHandler * pCivilianAddHandler );
  64. void SetCivilianRemoveHandler ( CivilianAddHandler * pCivilianAddHandler );
  65.  
  66. VOID AddVehicle(CVehicle * vehicle);
  67. VOID AddVehicle(CVehicleSAInterface * vehicle);
  68. VOID RemoveVehicle(CVehicle * vehicle);
  69. VOID RemoveVehicle(CVehicleSAInterface * vehicle);
  70. DWORD GetVehicleCount();
  71. CVehicle * GetFirstVehicle();
  72. CVehicle * GetNextVehicle();
  73. void SetVehicleAddHandler(VehicleAddHandler * pVehicleAddHandler);
  74. void SetVehicleRemoveHandler(VehicleRemoveHandler * pVehicleRemoveHandler);
  75.  
  76. VOID AddObject(CObject * Object);
  77. VOID AddObject(CObjectSAInterface * Object);
  78. VOID RemoveObject(CObject * Object);
  79. VOID RemoveObject(CObjectSAInterface * Object);
  80. DWORD GetObjectCount();
  81. CObject * GetFirstObject();
  82. CObject * GetNextObject();
  83. void SetObjectAddHandler(ObjectAddHandler * pObjectAddHandler);
  84. void SetObjectRemoveHandler(ObjectRemoveHandler * pObjectRemoveHandler);
  85. };
  86.  
  87. #endif
  88.  
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
prog.cpp:14:39: fatal error: multiplayer/CPopulationMP.h: No such file or directory
 #include <multiplayer/CPopulationMP.h>
                                       ^
compilation terminated.
stdout
Standard output is empty