Net World.cpp 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. /******************************************************************************/
  2. #include "stdafx.h"
  3. namespace EE{
  4. namespace Net{
  5. /******************************************************************************/
  6. Cache<World> Worlds("World");
  7. /******************************************************************************/
  8. Area::Area(C VecI2 &xy, Ptr grid_user)
  9. {
  10. T._xy=xy;
  11. }
  12. /******************************************************************************/
  13. World::World()
  14. {
  15. grid.user(this);
  16. _id.zero();
  17. _area_size=32;
  18. _neighbor_dist=64; _neighbor_dist2=Sqr(_neighbor_dist);
  19. }
  20. /******************************************************************************/
  21. World& World::areaSize(Flt size)
  22. {
  23. _area_size=Max(size, EPS);
  24. return T;
  25. }
  26. World& World::neighborDist(Flt dist)
  27. {
  28. _neighbor_dist =Max(dist, 0);
  29. _neighbor_dist2=Sqr(_neighbor_dist);
  30. return T;
  31. }
  32. /******************************************************************************/
  33. Bool World::load(C Str &name)
  34. {
  35. if(!DecodeFileName(name, _id))_id.zero();
  36. T._name =name;
  37. T._data_path=name; _data_path.tailSlash(true);
  38. Game::WorldSettings settings; if(settings.load(dataPath()+"Settings"))areaSize(settings.areaSize());
  39. return true;
  40. }
  41. /******************************************************************************/
  42. }}
  43. /******************************************************************************/