less copy protection, more size visualization
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

1156 line
29 KiB

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