選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

31 行
644 B

  1. const spawners = require('../spawners');
  2. const spawnObjects = (scope, instance, room) => {
  3. let template = room.template;
  4. let spawnCd = instance.map.mapFile.properties.spawnCd;
  5. template.objects.forEach(o => {
  6. if (!o.fog) {
  7. o.x = o.x - template.x + room.x;
  8. o.y = o.y - template.y + room.y;
  9. spawners.register(o, spawnCd);
  10. } else {
  11. o.x += room.x;
  12. o.y += room.y;
  13. o.area = o.area.map(p => {
  14. const [px, py] = p;
  15. return [px + room.x, py + room.y];
  16. });
  17. instance.map.clientMap.hiddenRooms.push(o);
  18. }
  19. });
  20. room.connections.forEach(c => spawnObjects(scope, instance, c));
  21. };
  22. module.exports = spawnObjects;