less copy protection, more size visualization
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符
 
 
 

64 行
1.7 KiB

  1. function makeRealTerrain(name, sides) {
  2. let views = {};
  3. sides.forEach(side => {
  4. views[side[0]] = {
  5. attributes: {
  6. height: {
  7. name: "Height",
  8. power: 1,
  9. type: "length",
  10. base: math.unit(side[1], "meters")
  11. }
  12. },
  13. image: { source: "./media/real-terrain/" + (side[2] ? side[2] : name) + "/" + side[0] + ".svg" },
  14. name: side[0],
  15. rename: true
  16. }
  17. })
  18. return {
  19. name: name,
  20. constructor: () => makeEntity({ name: name }, views)
  21. }
  22. }
  23. const dataMountains = [
  24. ["Denali-North", 4322.0],
  25. ["Denali-Northwest", 4322.0],
  26. ["Denali-West", 4322.0],
  27. ["Everest-North", 5483.0],
  28. ["Everest-Northwest", 5483.0],
  29. ["Everest-West", 5483.0],
  30. ["Fuji-North", 3014.0],
  31. ["Fuji-Northwest", 3014.0],
  32. ["Fuji-West", 3014.0],
  33. ["K2-North", 4580.0],
  34. ["K2-Northwest", 4580.0],
  35. ["K2-West", 4580.0],
  36. ["Kilimanjaro-North", 2979.0],
  37. ["Kilimanjaro-Northwest", 2979.0],
  38. ["Kilimanjaro-West", 2979.0],
  39. ["Matterhorn-North", 1802.0],
  40. ["Matterhorn-Northwest", 1802.0],
  41. ["Matterhorn-West", 1802.0],
  42. ["Olympus-North", 1897.0],
  43. ["Olympus-Northwest", 1897.0],
  44. ["Olympus-West", 1897.0],
  45. ["Saint Elias-North", 4455.0],
  46. ["Saint Elias-Northwest", 4455.0],
  47. ["Saint Elias-West", 4455.0]
  48. ];
  49. function makeRealTerrains() {
  50. const terrain = [];
  51. terrain.push(makeRealTerrain(
  52. "Mountains",
  53. dataMountains
  54. ))
  55. terrain.sort((e1, e2) => e1.name.localeCompare(e2.name))
  56. return terrain
  57. }