less copy protection, more size visualization
Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.
 
 
 

1162 Zeilen
29 KiB

  1. const characterMakers = [];
  2. function makeCharacter(name, author, viewInfo, defaultSizes, defaultSize) {
  3. views = {};
  4. console.log(viewInfo)
  5. Object.entries(viewInfo).forEach(([key, value]) => {
  6. console.log(key)
  7. views[key] = {
  8. attributes: {
  9. height: {
  10. name: "Height",
  11. power: 1,
  12. type: "length",
  13. base: value.height
  14. }
  15. },
  16. image: value.image,
  17. name: value.name
  18. }
  19. if (value.mass) {
  20. views[key].attributes[key] = {
  21. name: "Mass",
  22. power: 3,
  23. type: "mass",
  24. base: value.mass
  25. };
  26. }
  27. });
  28. const entity = makeEntity(name, "author", views);
  29. if (defaultSizes) {
  30. entity.defaults = defaultSizes;
  31. }
  32. if (defaultSize) {
  33. entity.views[entity.defaultView].height = defaultSize;
  34. }
  35. return entity;
  36. }
  37. characterMakers["Fen"] = () => {
  38. return makeCharacter(
  39. "Fen",
  40. "chemicalcrux",
  41. {
  42. body: {
  43. height: math.unit(2.2428, "meter"),
  44. weight: math.unit(124.738, "kg"),
  45. name: "Body",
  46. image: {
  47. source: "./media/characters/fen/back.svg"
  48. }
  49. }
  50. },
  51. [
  52. {
  53. name: "Normal",
  54. height: math.unit(2.2428, "meter")
  55. },
  56. {
  57. name: "Big",
  58. height: math.unit(12, "feet")
  59. },
  60. {
  61. name: "Macro",
  62. height: math.unit(30, "meter")
  63. },
  64. {
  65. name: "Macro+",
  66. height: math.unit(100, "meter")
  67. }
  68. ],
  69. math.unit(100, "meter")
  70. )
  71. };
  72. function makeSofia() {
  73. const views = {
  74. front: {
  75. attributes: {
  76. height: {
  77. name: "Height",
  78. power: 1,
  79. type: "length",
  80. base: math.unit(183, "cm")
  81. },
  82. weight: {
  83. name: "Weight",
  84. power: 3,
  85. type: "mass",
  86. base: math.unit(80, "kg")
  87. }
  88. },
  89. image: {
  90. source: "./media/characters/sofia/front.svg"
  91. },
  92. name: "Front"
  93. },
  94. back: {
  95. attributes: {
  96. height: {
  97. name: "Height",
  98. power: 1,
  99. type: "length",
  100. base: math.unit(183, "cm")
  101. },
  102. weight: {
  103. name: "Weight",
  104. power: 3,
  105. type: "mass",
  106. base: math.unit(80, "kg")
  107. }
  108. },
  109. image: {
  110. source: "./media/characters/sofia/back.svg"
  111. },
  112. name: "Back"
  113. }
  114. };
  115. const entity = makeEntity("Sofia", "ZakuraTech", views);
  116. entity.views.front.height = math.unit(96, "feet");
  117. return entity;
  118. }
  119. function makeMarch() {
  120. const views = {
  121. front: {
  122. attributes: {
  123. height: {
  124. name: "Height",
  125. power: 1,
  126. type: "length",
  127. base: math.unit(7, "feet")
  128. },
  129. weight: {
  130. name: "Weight",
  131. power: 3,
  132. type: "mass",
  133. base: math.unit(100, "kg")
  134. }
  135. },
  136. image: {
  137. source: "./media/characters/march/front.svg"
  138. },
  139. name: "Front"
  140. }
  141. };
  142. const entity = makeEntity("March", "March-Dragon", views);
  143. entity.views.front.height = math.unit(2.98, "km");
  144. return entity;
  145. }
  146. function makeNoir() {
  147. const views = {
  148. front: {
  149. attributes: {
  150. height: {
  151. name: "Height",
  152. power: 1,
  153. type: "length",
  154. base: math.unit(6, "feet")
  155. },
  156. weight: {
  157. name: "Weight",
  158. power: 3,
  159. type: "mass",
  160. base: math.unit(60, "kg")
  161. }
  162. },
  163. image: {
  164. source: "./media/characters/noir/front.svg",
  165. bottom: 0.01
  166. },
  167. name: "Front"
  168. }
  169. };
  170. const entity = makeEntity("Noir", "March-Dragon", views);
  171. entity.views.front.height = math.unit(2.5, "km");
  172. return entity;
  173. }
  174. function makeOkuri() {
  175. const views = {
  176. front: {
  177. attributes: {
  178. height: {
  179. name: "Height",
  180. power: 1,
  181. type: "length",
  182. base: math.unit(7, "feet")
  183. },
  184. weight: {
  185. name: "Weight",
  186. power: 3,
  187. type: "mass",
  188. base: math.unit(100, "kg")
  189. }
  190. },
  191. image: {
  192. source: "./media/characters/okuri/front.svg"
  193. },
  194. name: "Front"
  195. },
  196. back: {
  197. attributes: {
  198. height: {
  199. name: "Height",
  200. power: 1,
  201. type: "length",
  202. base: math.unit(7, "feet")
  203. },
  204. weight: {
  205. name: "Weight",
  206. power: 3,
  207. type: "mass",
  208. base: math.unit(100, "kg")
  209. }
  210. },
  211. image: {
  212. source: "./media/characters/okuri/back.svg"
  213. },
  214. name: "Back"
  215. }
  216. };
  217. const entity = makeEntity("Okuri", "OrionMechadragon", views);
  218. entity.views.front.height = math.unit(100, "miles");
  219. return entity;
  220. }
  221. function makeManny() {
  222. const views = {
  223. front: {
  224. attributes: {
  225. height: {
  226. name: "Height",
  227. power: 1,
  228. type: "length",
  229. base: math.unit(7, "feet")
  230. },
  231. weight: {
  232. name: "Weight",
  233. power: 3,
  234. type: "mass",
  235. base: math.unit(100, "kg")
  236. }
  237. },
  238. image: {
  239. source: "./media/characters/manny/front.svg"
  240. },
  241. name: "Front"
  242. },
  243. back: {
  244. attributes: {
  245. height: {
  246. name: "Height",
  247. power: 1,
  248. type: "length",
  249. base: math.unit(7, "feet")
  250. },
  251. weight: {
  252. name: "Weight",
  253. power: 3,
  254. type: "mass",
  255. base: math.unit(100, "kg")
  256. }
  257. },
  258. image: {
  259. source: "./media/characters/manny/back.svg"
  260. },
  261. name: "Back"
  262. }
  263. };
  264. const entity = makeEntity("Manny", "Dialuca01", views);
  265. entity.views.front.height = math.unit(78, "feet");
  266. return entity;
  267. }
  268. function makeAdake() {
  269. const views = {
  270. front: {
  271. attributes: {
  272. height: {
  273. name: "Height",
  274. power: 1,
  275. type: "length",
  276. base: math.unit(7, "feet")
  277. },
  278. weight: {
  279. name: "Weight",
  280. power: 3,
  281. type: "mass",
  282. base: math.unit(100, "kg")
  283. }
  284. },
  285. image: {
  286. source: "./media/characters/adake/front-1.svg"
  287. },
  288. name: "Front"
  289. },
  290. frontAlt: {
  291. attributes: {
  292. height: {
  293. name: "Height",
  294. power: 1,
  295. type: "length",
  296. base: math.unit(7, "feet")
  297. },
  298. weight: {
  299. name: "Weight",
  300. power: 3,
  301. type: "mass",
  302. base: math.unit(100, "kg")
  303. }
  304. },
  305. image: {
  306. source: "./media/characters/adake/front-2.svg",
  307. bottom: 0.005
  308. },
  309. name: "Front (Alt)"
  310. },
  311. back: {
  312. attributes: {
  313. height: {
  314. name: "Height",
  315. power: 1,
  316. type: "length",
  317. base: math.unit(7, "feet")
  318. },
  319. weight: {
  320. name: "Weight",
  321. power: 3,
  322. type: "mass",
  323. base: math.unit(100, "kg")
  324. }
  325. },
  326. image: {
  327. source: "./media/characters/adake/back.svg",
  328. },
  329. name: "Back"
  330. },
  331. kneel: {
  332. attributes: {
  333. height: {
  334. name: "Height",
  335. power: 1,
  336. type: "length",
  337. base: math.unit(5.385, "feet")
  338. },
  339. weight: {
  340. name: "Weight",
  341. power: 3,
  342. type: "mass",
  343. base: math.unit(100, "kg")
  344. }
  345. },
  346. image: {
  347. source: "./media/characters/adake/kneel.svg",
  348. bottom: 0.05
  349. },
  350. name: "Kneeling"
  351. },
  352. };
  353. const entity = makeEntity("Adake", "Dialuca01", views);
  354. entity.views.front.height = math.unit(78, "feet");
  355. return entity;
  356. }
  357. function makeElijah() {
  358. const views = {
  359. side: {
  360. attributes: {
  361. height: {
  362. name: "Height",
  363. power: 1,
  364. type: "length",
  365. base: math.unit(7, "feet")
  366. },
  367. weight: {
  368. name: "Weight",
  369. power: 3,
  370. type: "mass",
  371. base: math.unit(50, "kg")
  372. }
  373. },
  374. image: {
  375. source: "./media/characters/elijah/side.svg",
  376. bottom: 0.01
  377. },
  378. name: "Side"
  379. },
  380. foot: {
  381. attributes: {
  382. height: {
  383. name: "Height",
  384. power: 1,
  385. type: "length",
  386. base: math.unit(2, "feet")
  387. }
  388. },
  389. image: {
  390. source: "./media/characters/elijah/foot.svg",
  391. },
  392. name: "Foot"
  393. }
  394. };
  395. const entity = makeEntity("Elijah", "Elijah", views);
  396. entity.views.side.height = math.unit(175, "feet");
  397. return entity;
  398. }
  399. function makeRai() {
  400. const views = {
  401. front: {
  402. attributes: {
  403. height: {
  404. name: "Height",
  405. power: 1,
  406. type: "length",
  407. base: math.unit(7, "feet")
  408. },
  409. weight: {
  410. name: "Weight",
  411. power: 3,
  412. type: "mass",
  413. base: math.unit(80, "kg")
  414. }
  415. },
  416. image: {
  417. source: "./media/characters/rai/front.svg"
  418. },
  419. name: "Front"
  420. },
  421. side: {
  422. attributes: {
  423. height: {
  424. name: "Height",
  425. power: 1,
  426. type: "length",
  427. base: math.unit(7, "feet")
  428. },
  429. weight: {
  430. name: "Weight",
  431. power: 3,
  432. type: "mass",
  433. base: math.unit(80, "kg")
  434. }
  435. },
  436. image: {
  437. source: "./media/characters/rai/side.svg"
  438. },
  439. name: "Side"
  440. },
  441. back: {
  442. attributes: {
  443. height: {
  444. name: "Height",
  445. power: 1,
  446. type: "length",
  447. base: math.unit(7, "feet")
  448. },
  449. weight: {
  450. name: "Weight",
  451. power: 3,
  452. type: "mass",
  453. base: math.unit(80, "kg")
  454. }
  455. },
  456. image: {
  457. source: "./media/characters/rai/back.svg"
  458. },
  459. name: "Back"
  460. }
  461. };
  462. const entity = makeEntity("Rai", "shadowblade945", views);
  463. entity.views.front.height = math.unit(302, "feet");
  464. return entity;
  465. }
  466. function makeJazzy() {
  467. const views = {
  468. front: {
  469. attributes: {
  470. height: {
  471. name: "Height",
  472. power: 1,
  473. type: "length",
  474. base: math.unit(7, "feet")
  475. },
  476. weight: {
  477. name: "Weight",
  478. power: 3,
  479. type: "mass",
  480. base: math.unit(80, "kg")
  481. }
  482. },
  483. image: {
  484. source: "./media/characters/jazzy/front.svg",
  485. bottom: 0.01
  486. },
  487. name: "Front"
  488. },
  489. back: {
  490. attributes: {
  491. height: {
  492. name: "Height",
  493. power: 1,
  494. type: "length",
  495. base: math.unit(7, "feet")
  496. },
  497. weight: {
  498. name: "Weight",
  499. power: 3,
  500. type: "mass",
  501. base: math.unit(80, "kg")
  502. }
  503. },
  504. image: {
  505. source: "./media/characters/jazzy/back.svg"
  506. },
  507. name: "Back"
  508. }
  509. };
  510. const entity = makeEntity("Jazzy", "Jazzywolf", views);
  511. entity.views.front.height = math.unit(216, "feet");
  512. return entity;
  513. }
  514. function makeFlamm() {
  515. const views = {
  516. front: {
  517. attributes: {
  518. height: {
  519. name: "Height",
  520. power: 1,
  521. type: "length",
  522. base: math.unit(7, "feet")
  523. },
  524. weight: {
  525. name: "Weight",
  526. power: 3,
  527. type: "mass",
  528. base: math.unit(80, "kg")
  529. }
  530. },
  531. image: {
  532. source: "./media/characters/flamm/front.svg"
  533. },
  534. name: "Front"
  535. }
  536. };
  537. const entity = makeEntity("Flamm", "Flamm", views);
  538. entity.views.front.height = math.unit(200, "feet");
  539. return entity;
  540. }
  541. function makeZephiro() {
  542. const views = {
  543. front: {
  544. attributes: {
  545. height: {
  546. name: "Height",
  547. power: 1,
  548. type: "length",
  549. base: math.unit(7, "feet")
  550. },
  551. weight: {
  552. name: "Weight",
  553. power: 3,
  554. type: "mass",
  555. base: math.unit(80, "kg")
  556. }
  557. },
  558. image: {
  559. source: "./media/characters/zephiro/front.svg"
  560. },
  561. name: "Front"
  562. },
  563. side: {
  564. attributes: {
  565. height: {
  566. name: "Height",
  567. power: 1,
  568. type: "length",
  569. base: math.unit(7, "feet")
  570. },
  571. weight: {
  572. name: "Weight",
  573. power: 3,
  574. type: "mass",
  575. base: math.unit(80, "kg")
  576. }
  577. },
  578. image: {
  579. source: "./media/characters/zephiro/side.svg"
  580. },
  581. name: "Side"
  582. },
  583. back: {
  584. attributes: {
  585. height: {
  586. name: "Height",
  587. power: 1,
  588. type: "length",
  589. base: math.unit(7, "feet")
  590. },
  591. weight: {
  592. name: "Weight",
  593. power: 3,
  594. type: "mass",
  595. base: math.unit(80, "kg")
  596. }
  597. },
  598. image: {
  599. source: "./media/characters/zephiro/back.svg"
  600. },
  601. name: "Back"
  602. }
  603. };
  604. const entity = makeEntity("Zephiro", "Zephiro", views);
  605. entity.views.front.height = math.unit(118, "feet");
  606. entity.defaults.push({
  607. name: "Micro",
  608. height: math.unit(3, "inches")
  609. });
  610. entity.defaults.push({
  611. name: "Normal",
  612. height: math.unit(5 + 3/12, "feet")
  613. });
  614. entity.defaults.push({
  615. name: "Macro",
  616. height: math.unit(118, "feet")
  617. });
  618. return entity;
  619. }
  620. function makeFory() {
  621. const views = {
  622. front: {
  623. attributes: {
  624. height: {
  625. name: "Height",
  626. power: 1,
  627. type: "length",
  628. base: math.unit(7, "feet")
  629. },
  630. weight: {
  631. name: "Weight",
  632. power: 3,
  633. type: "mass",
  634. base: math.unit(90, "kg")
  635. }
  636. },
  637. image: {
  638. source: "./media/characters/fory/front.svg"
  639. },
  640. name: "Front"
  641. }
  642. };
  643. const entity = makeEntity("Fory", "Manny", views);
  644. entity.views.front.height = math.unit(50, "feet");
  645. return entity;
  646. }
  647. function makeKurrikage() {
  648. const views = {
  649. front: {
  650. attributes: {
  651. height: {
  652. name: "Height",
  653. power: 1,
  654. type: "length",
  655. base: math.unit(7, "feet")
  656. },
  657. weight: {
  658. name: "Weight",
  659. power: 3,
  660. type: "mass",
  661. base: math.unit(90, "kg")
  662. }
  663. },
  664. image: {
  665. source: "./media/characters/kurrikage/front.svg"
  666. },
  667. name: "Front"
  668. },
  669. back: {
  670. attributes: {
  671. height: {
  672. name: "Height",
  673. power: 1,
  674. type: "length",
  675. base: math.unit(7, "feet")
  676. },
  677. weight: {
  678. name: "Weight",
  679. power: 3,
  680. type: "mass",
  681. base: math.unit(90, "kg")
  682. }
  683. },
  684. image: {
  685. source: "./media/characters/kurrikage/back.svg"
  686. },
  687. name: "Back"
  688. },
  689. paw: {
  690. attributes: {
  691. height: {
  692. name: "Height",
  693. power: 1,
  694. type: "length",
  695. base: math.unit(1.5, "feet")
  696. }
  697. },
  698. image: {
  699. source: "./media/characters/kurrikage/paw.svg"
  700. },
  701. name: "Paw"
  702. },
  703. staff: {
  704. attributes: {
  705. height: {
  706. name: "Height",
  707. power: 1,
  708. type: "length",
  709. base: math.unit(6.7, "feet")
  710. }
  711. },
  712. image: {
  713. source: "./media/characters/kurrikage/staff.svg"
  714. },
  715. name: "Staff"
  716. },
  717. peek: {
  718. attributes: {
  719. height: {
  720. name: "Height",
  721. power: 1,
  722. type: "length",
  723. base: math.unit(1.05, "feet")
  724. }
  725. },
  726. image: {
  727. source: "./media/characters/kurrikage/peek.svg",
  728. bottom: 0.08
  729. },
  730. name: "Peeking"
  731. }
  732. };
  733. const entity = makeEntity("Kurrikage", "Kurrikage", views);
  734. entity.views.front.height = math.unit(12, "feet");
  735. return entity;
  736. }
  737. function makeShingo() {
  738. const views = {
  739. front: {
  740. attributes: {
  741. height: {
  742. name: "Height",
  743. power: 1,
  744. type: "length",
  745. base: math.unit(6, "feet")
  746. },
  747. weight: {
  748. name: "Weight",
  749. power: 3,
  750. type: "mass",
  751. base: math.unit(75, "kg")
  752. }
  753. },
  754. image: {
  755. source: "./media/characters/shingo/front.svg"
  756. },
  757. name: "Front"
  758. }
  759. };
  760. const entity = makeEntity("Shingo", "Threes", views);
  761. entity.defaults.push({
  762. name: "Micro",
  763. height: math.unit(4, "inches")
  764. });
  765. entity.defaults.push({
  766. name: "Normal",
  767. height: math.unit(6, "feet")
  768. });
  769. entity.defaults.push({
  770. name: "Macro",
  771. height: math.unit(108, "feet")
  772. });
  773. return entity;
  774. }
  775. function makeAigey() {
  776. const views = {
  777. side: {
  778. attributes: {
  779. height: {
  780. name: "Height",
  781. power: 1,
  782. type: "length",
  783. base: math.unit(6, "feet")
  784. },
  785. weight: {
  786. name: "Weight",
  787. power: 3,
  788. type: "mass",
  789. base: math.unit(75, "kg")
  790. }
  791. },
  792. image: {
  793. source: "./media/characters/aigey/side.svg"
  794. },
  795. name: "Side"
  796. }
  797. };
  798. const entity = makeEntity("Aigey", "Aigey", views);
  799. entity.defaults.push({
  800. name: "Macro",
  801. height: math.unit(200, "feet")
  802. });
  803. entity.defaults.push({
  804. name: "Megamacro",
  805. height: math.unit(100, "miles")
  806. });
  807. entity.views[entity.defaultView].height = math.unit(200, "feet");
  808. return entity;
  809. }
  810. function makeNatasha() {
  811. const views = {
  812. side: {
  813. attributes: {
  814. height: {
  815. name: "Height",
  816. power: 1,
  817. type: "length",
  818. base: math.unit(6, "feet")
  819. },
  820. weight: {
  821. name: "Weight",
  822. power: 3,
  823. type: "mass",
  824. base: math.unit(75, "kg")
  825. }
  826. },
  827. image: {
  828. source: "./media/characters/natasha/front.svg"
  829. },
  830. name: "Side"
  831. }
  832. };
  833. const entity = makeEntity("Natasha", "Natasha", views);
  834. entity.defaults.push({
  835. name: "Normal",
  836. height: math.unit(5 + 5/12, "feet")
  837. });
  838. entity.defaults.push({
  839. name: "Large",
  840. height: math.unit(12, "feet")
  841. });
  842. entity.defaults.push({
  843. name: "Macro",
  844. height: math.unit(100, "feet")
  845. });
  846. entity.defaults.push({
  847. name: "Macro+",
  848. height: math.unit(260, "feet")
  849. });
  850. entity.defaults.push({
  851. name: "Macro++",
  852. height: math.unit(1, "mile")
  853. });
  854. entity.views[entity.defaultView].height = math.unit(100, "feet");
  855. return entity;
  856. }
  857. function makeMalik() {
  858. const views = {
  859. front: {
  860. attributes: {
  861. height: {
  862. name: "Height",
  863. power: 1,
  864. type: "length",
  865. base: math.unit(6, "feet")
  866. },
  867. weight: {
  868. name: "Weight",
  869. power: 3,
  870. type: "mass",
  871. base: math.unit(75, "kg")
  872. }
  873. },
  874. image: {
  875. source: "./media/characters/malik/front.svg"
  876. },
  877. name: "Front"
  878. },
  879. side: {
  880. attributes: {
  881. height: {
  882. name: "Height",
  883. power: 1,
  884. type: "length",
  885. base: math.unit(6, "feet")
  886. },
  887. weight: {
  888. name: "Weight",
  889. power: 3,
  890. type: "mass",
  891. base: math.unit(75, "kg")
  892. }
  893. },
  894. image: {
  895. source: "./media/characters/malik/side.svg"
  896. },
  897. name: "Side"
  898. },
  899. back: {
  900. attributes: {
  901. height: {
  902. name: "Height",
  903. power: 1,
  904. type: "length",
  905. base: math.unit(6, "feet")
  906. },
  907. weight: {
  908. name: "Weight",
  909. power: 3,
  910. type: "mass",
  911. base: math.unit(75, "kg")
  912. }
  913. },
  914. image: {
  915. source: "./media/characters/malik/back.svg"
  916. },
  917. name: "Back"
  918. },
  919. };
  920. const entity = makeEntity("Malik", "Fuzzypaws", views);
  921. entity.defaults.push({
  922. name: "Macro",
  923. height: math.unit(156, "feet")
  924. });
  925. entity.defaults.push({
  926. name: "Macro+",
  927. height: math.unit(1188, "feet")
  928. });
  929. entity.views[entity.defaultView].height = math.unit(156, "feet");
  930. return entity;
  931. }
  932. function makeSefer() {
  933. const views = {
  934. front: {
  935. attributes: {
  936. height: {
  937. name: "Height",
  938. power: 1,
  939. type: "length",
  940. base: math.unit(6, "feet")
  941. },
  942. weight: {
  943. name: "Weight",
  944. power: 3,
  945. type: "mass",
  946. base: math.unit(75, "kg")
  947. }
  948. },
  949. image: {
  950. source: "./media/characters/sefer/front.svg"
  951. },
  952. name: "Front"
  953. },
  954. back: {
  955. attributes: {
  956. height: {
  957. name: "Height",
  958. power: 1,
  959. type: "length",
  960. base: math.unit(6, "feet")
  961. },
  962. weight: {
  963. name: "Weight",
  964. power: 3,
  965. type: "mass",
  966. base: math.unit(75, "kg")
  967. }
  968. },
  969. image: {
  970. source: "./media/characters/sefer/back.svg"
  971. },
  972. name: "Back"
  973. },
  974. };
  975. const entity = makeEntity("Sefer", "Fuzzypaws", views);
  976. entity.views[entity.defaultView].height = math.unit(6, "feet");
  977. return entity;
  978. }
  979. function makeMan() {
  980. const views = {
  981. body: {
  982. attributes: {
  983. height: {
  984. name: "Height",
  985. power: 1,
  986. type: "length",
  987. base: math.unit(2, "meter")
  988. },
  989. weight: {
  990. name: "Weight",
  991. power: 3,
  992. type: "mass",
  993. base: math.unit(80, "kg")
  994. }
  995. },
  996. image: {
  997. source: "./man.svg"
  998. },
  999. name: "Body"
  1000. }
  1001. };
  1002. return makeEntity("Man", "Fen", views);
  1003. }
  1004. function makeCharacters() {
  1005. const results = [];
  1006. results.push({
  1007. name: "Sofia",
  1008. constructor: makeSofia
  1009. });
  1010. results.push({
  1011. name: "March",
  1012. constructor: makeMarch
  1013. });
  1014. results.push({
  1015. name: "Noir",
  1016. constructor: makeNoir
  1017. });
  1018. results.push({
  1019. name: "Okuri",
  1020. constructor: makeOkuri
  1021. });
  1022. results.push({
  1023. name: "Manny",
  1024. constructor: makeManny
  1025. });
  1026. results.push({
  1027. name: "Adake",
  1028. constructor: makeAdake
  1029. });
  1030. results.push({
  1031. name: "Elijah",
  1032. constructor: makeElijah
  1033. });
  1034. results.push({
  1035. name: "Rai",
  1036. constructor: makeRai
  1037. });
  1038. results.push({
  1039. name: "Jazzy",
  1040. constructor: makeJazzy
  1041. });
  1042. results.push({
  1043. name: "Flamm",
  1044. constructor: makeFlamm
  1045. });
  1046. results.push({
  1047. name: "Zephiro",
  1048. constructor: makeZephiro
  1049. });
  1050. results.push({
  1051. name: "Fory",
  1052. constructor: makeFory
  1053. });
  1054. results.push({
  1055. name: "Kurrikage",
  1056. constructor: makeKurrikage
  1057. });
  1058. results.push({
  1059. name: "Shingo",
  1060. constructor: makeShingo
  1061. });
  1062. results.push({
  1063. name: "Aigey",
  1064. constructor: makeAigey
  1065. });
  1066. results.push({
  1067. name: "Natasha",
  1068. constructor: makeNatasha
  1069. });
  1070. results.push({
  1071. name: "Malik",
  1072. constructor: makeMalik
  1073. });
  1074. results.push({
  1075. name: "Sefer",
  1076. constructor: makeSefer
  1077. });
  1078. results.push({
  1079. name: "Normal man",
  1080. constructor: makeMan
  1081. });
  1082. Object.entries(characterMakers).forEach(([key, value]) => {
  1083. results.push({
  1084. name: key,
  1085. constructor: value
  1086. });
  1087. });
  1088. return results;
  1089. }