Info_NewMap.php 3.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. <?php
  2. namespace loyalsoft;
  3. /**
  4. * Description of Info_NewMap
  5. * 玩家地图数据
  6. * @author gwang
  7. * @version
  8. * 2022.3.11 改版 据点 >> 大地图 >> 世界地图模式
  9. */
  10. class Info_NewMap extends Object_ext {
  11. /**
  12. * 当前所在据点id
  13. * @var type
  14. */
  15. public $curMapId;
  16. /**
  17. * 已解锁据点列表
  18. * @var dic< 据点id, Ins_FootHold >
  19. */
  20. public $unlockedFootholds;
  21. /**
  22. * 已经解锁的地图上的区域、npc、道具等等信息
  23. * @var type
  24. */
  25. public $unlockMapTypeList;
  26. /**
  27. * 回城券使用的传送阵记录
  28. * @var type
  29. */
  30. public $huichengquanRecord = null;
  31. /**
  32. * 当前地图所在区里面的回城券使用地的mapid
  33. * @var type
  34. */
  35. public $lastMapId = 0;
  36. function __construct($arg = null) {
  37. if (null === $arg) {
  38. // 直接初始化8个大陆的基本数据
  39. $initMapid = 503099; # 新手村的id
  40. $this->curMapId = $initMapid; # 当前位置为新手村
  41. $this->unlockedFootholds = ObjectInit();
  42. $mo = GameConfig::gate_getItem($initMapid);
  43. $footHold = new Ins_FootHold();
  44. $footHold->mapId = $mo->gateId;
  45. $footHold->curMapType = $mo->mapType;
  46. $this->unlockedFootholds->$initMapid = $footHold; # 初始化解锁新手村据点数据
  47. #
  48. // 把2号据点也解锁
  49. $initMapid = 503100; # 新手村的id
  50. // $this->curMapId = $initMapid; # 当前位置为新手村
  51. // $this->unlockedFootholds = ObjectInit();
  52. $mo = GameConfig::gate_getItem($initMapid);
  53. $footHold = new Ins_FootHold();
  54. $footHold->mapId = $mo->gateId;
  55. $footHold->curMapType = $mo->mapType;
  56. $this->unlockedFootholds->$initMapid = $footHold; # 初始化解锁新手村据点数据
  57. $dixiachengId = 503001;
  58. $mo = GameConfig::gate_getItem($dixiachengId);
  59. $footHold = new Ins_FootHold();
  60. $footHold->mapId = $mo->gateId;
  61. $footHold->curMapType = $mo->mapType;
  62. $this->unlockedFootholds->$dixiachengId = $footHold;
  63. $dixiachengId = 503002;
  64. $mo = GameConfig::gate_getItem($dixiachengId);
  65. $footHold = new Ins_FootHold();
  66. $footHold->mapId = $mo->gateId;
  67. $footHold->curMapType = $mo->mapType;
  68. $this->unlockedFootholds->$dixiachengId = $footHold;
  69. $this->unlockMapTypeList = ObjectInit(); #初始化--已经解锁的地图上的区域、npc、道具等等信息
  70. $this->huichengquanRecord = ObjectInit(); #
  71. } else {
  72. parent::__construct($arg);
  73. }
  74. }
  75. }