less copy protection, more size visualization
Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
 
 
 

3918 строки
100 KiB

  1. const characterMakers = [];
  2. math.createUnit("parsecs", {
  3. definition: "3.086e16 meters",
  4. prefixes: "long"
  5. })
  6. math.createUnit("lightyears", {
  7. definition: "9.461e15 meters",
  8. prefixes: "long"
  9. })
  10. function makeCharacter(name, author, viewInfo, defaultSizes, defaultSize, extraInfo) {
  11. if (extraInfo === undefined) {
  12. extraInfo = {}
  13. }
  14. views = {};
  15. Object.entries(viewInfo).forEach(([key, value]) => {
  16. views[key] = {
  17. attributes: {
  18. height: {
  19. name: "Height",
  20. power: 1,
  21. type: "length",
  22. base: value.height
  23. }
  24. },
  25. image: value.image,
  26. name: value.name,
  27. info: value.info
  28. }
  29. if (value.weight) {
  30. views[key].attributes.weight = {
  31. name: "Mass",
  32. power: 3,
  33. type: "mass",
  34. base: value.weight
  35. };
  36. }
  37. });
  38. const entity = makeEntity(Object.assign(extraInfo, { name: name, author: author }), views, defaultSizes);
  39. if (defaultSize) {
  40. entity.views[entity.defaultView].height = defaultSize;
  41. }
  42. return entity;
  43. }
  44. characterMakers["Fen"] = () => {
  45. return makeCharacter(
  46. "Fen",
  47. "chemicalcrux",
  48. {
  49. back: {
  50. height: math.unit(2.2428, "meter"),
  51. weight: math.unit(124.738, "kg"),
  52. name: "Back",
  53. image: {
  54. source: "./media/characters/fen/back.svg"
  55. },
  56. info: {
  57. description: {
  58. mode: "append",
  59. text: "\n\nHe is not currently looking at you."
  60. }
  61. }
  62. },
  63. full: {
  64. height: math.unit(1.34, "meter"),
  65. weight: math.unit(225, "kg"),
  66. name: "Full",
  67. image: {
  68. source: "./media/characters/fen/full.svg"
  69. },
  70. info: {
  71. description: {
  72. mode: "append",
  73. text: "\n\nMunch."
  74. }
  75. }
  76. }
  77. },
  78. [
  79. {
  80. name: "Normal",
  81. height: math.unit(2.2428, "meter")
  82. },
  83. {
  84. name: "Big",
  85. height: math.unit(12, "feet")
  86. },
  87. {
  88. name: "Macro",
  89. height: math.unit(100, "meter"),
  90. default: true,
  91. info: {
  92. description: {
  93. mode: "append",
  94. text: "\n\nTOO DAMN BIG"
  95. }
  96. }
  97. },
  98. {
  99. name: "Macro+",
  100. height: math.unit(1000, "meter")
  101. },
  102. {
  103. name: "Megamacro",
  104. height: math.unit(10, "miles")
  105. }
  106. ],
  107. math.unit(100, "meter"),
  108. {
  109. description: {
  110. title: "Bio",
  111. text: "Very furry. Sheds on everything."
  112. }
  113. }
  114. )
  115. };
  116. characterMakers["Sofia"] = () => {
  117. return makeCharacter(
  118. "Sofia",
  119. "ZakuraTech",
  120. {
  121. front: {
  122. height: math.unit(183, "cm"),
  123. weight: math.unit(80, "kg"),
  124. name: "Front",
  125. image: {
  126. source: "./media/characters/sofia/front.svg",
  127. bottom: 0.01,
  128. extra: 1 / (1 - 0.01)
  129. }
  130. },
  131. frontAlt: {
  132. height: math.unit(183, "cm"),
  133. weight: math.unit(80, "kg"),
  134. name: "Front (alt)",
  135. image: {
  136. source: "./media/characters/sofia/front-alt.svg"
  137. }
  138. },
  139. back: {
  140. height: math.unit(183, "cm"),
  141. weight: math.unit(80, "kg"),
  142. name: "Back",
  143. image: {
  144. source: "./media/characters/sofia/back.svg"
  145. }
  146. },
  147. },
  148. [
  149. {
  150. name: "Normal",
  151. height: math.unit(1.83, "meter")
  152. },
  153. {
  154. name: "Macro",
  155. height: math.unit(96, "feet")
  156. },
  157. {
  158. name: "Megamerger",
  159. height: math.unit(650, "feet")
  160. },
  161. ],
  162. math.unit(96, "feet")
  163. )
  164. };
  165. function makeMarch() {
  166. const views = {
  167. front: {
  168. attributes: {
  169. height: {
  170. name: "Height",
  171. power: 1,
  172. type: "length",
  173. base: math.unit(7, "feet")
  174. },
  175. weight: {
  176. name: "Weight",
  177. power: 3,
  178. type: "mass",
  179. base: math.unit(100, "kg")
  180. }
  181. },
  182. image: {
  183. source: "./media/characters/march/front.svg"
  184. },
  185. name: "Front"
  186. },
  187. foot: {
  188. attributes: {
  189. height: {
  190. name: "Height",
  191. power: 1,
  192. type: "length",
  193. base: math.unit(0.9, "feet")
  194. }
  195. },
  196. image: {
  197. source: "./media/characters/march/foot.svg"
  198. },
  199. name: "Foot"
  200. }
  201. };
  202. const entity = makeEntity({ name: "March", author: "March-Dragon" }, views, []);
  203. entity.sizes.push({
  204. name: "Normal",
  205. height: math.unit(7.9, "feet")
  206. });
  207. entity.sizes.push({
  208. name: "Macro",
  209. height: math.unit(220, "meters")
  210. });
  211. entity.sizes.push({
  212. name: "Megamacro",
  213. height: math.unit(2.98, "km")
  214. });
  215. entity.sizes.push({
  216. name: "Gigamacro",
  217. height: math.unit(15963, "km")
  218. });
  219. entity.sizes.push({
  220. name: "Teramacro",
  221. height: math.unit(2980000000, "kilometers")
  222. });
  223. entity.sizes.push({
  224. name: "Examacro",
  225. height: math.unit(250, "parsecs")
  226. });
  227. entity.views.front.height = math.unit(2.98, "km");
  228. return entity;
  229. }
  230. function makeNoir() {
  231. const views = {
  232. front: {
  233. attributes: {
  234. height: {
  235. name: "Height",
  236. power: 1,
  237. type: "length",
  238. base: math.unit(6, "feet")
  239. },
  240. weight: {
  241. name: "Weight",
  242. power: 3,
  243. type: "mass",
  244. base: math.unit(60, "kg")
  245. }
  246. },
  247. image: {
  248. source: "./media/characters/noir/front.svg",
  249. bottom: 0.01
  250. },
  251. name: "Front"
  252. }
  253. };
  254. const entity = makeEntity({ name: "Noir", author: "March-Dragon" }, views, []);
  255. entity.sizes.push({
  256. name: "Normal",
  257. height: math.unit(6.6, "feet")
  258. });
  259. entity.sizes.push({
  260. name: "Macro",
  261. height: math.unit(500, "feet")
  262. });
  263. entity.sizes.push({
  264. name: "Megamacro",
  265. height: math.unit(2.5, "km")
  266. });
  267. entity.sizes.push({
  268. name: "Gigamacro",
  269. height: math.unit(22500, "km")
  270. });
  271. entity.sizes.push({
  272. name: "Teramacro",
  273. height: math.unit(2500000000, "kilometers")
  274. });
  275. entity.sizes.push({
  276. name: "Examacro",
  277. height: math.unit(200, "parsecs")
  278. });
  279. entity.views.front.height = math.unit(2.5, "km");
  280. return entity;
  281. }
  282. function makeOkuri() {
  283. const views = {
  284. front: {
  285. attributes: {
  286. height: {
  287. name: "Height",
  288. power: 1,
  289. type: "length",
  290. base: math.unit(7, "feet")
  291. },
  292. weight: {
  293. name: "Weight",
  294. power: 3,
  295. type: "mass",
  296. base: math.unit(100, "kg")
  297. }
  298. },
  299. image: {
  300. source: "./media/characters/okuri/front.svg"
  301. },
  302. name: "Front"
  303. },
  304. back: {
  305. attributes: {
  306. height: {
  307. name: "Height",
  308. power: 1,
  309. type: "length",
  310. base: math.unit(7, "feet")
  311. },
  312. weight: {
  313. name: "Weight",
  314. power: 3,
  315. type: "mass",
  316. base: math.unit(100, "kg")
  317. }
  318. },
  319. image: {
  320. source: "./media/characters/okuri/back.svg"
  321. },
  322. name: "Back"
  323. }
  324. };
  325. const entity = makeEntity({ name: "Okuri", author: "OrionMechadragon" }, views, []);
  326. entity.views.front.height = math.unit(100, "miles");
  327. return entity;
  328. }
  329. function makeManny() {
  330. const views = {
  331. front: {
  332. attributes: {
  333. height: {
  334. name: "Height",
  335. power: 1,
  336. type: "length",
  337. base: math.unit(7, "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/manny/front.svg"
  348. },
  349. name: "Front"
  350. },
  351. back: {
  352. attributes: {
  353. height: {
  354. name: "Height",
  355. power: 1,
  356. type: "length",
  357. base: math.unit(7, "feet")
  358. },
  359. weight: {
  360. name: "Weight",
  361. power: 3,
  362. type: "mass",
  363. base: math.unit(100, "kg")
  364. }
  365. },
  366. image: {
  367. source: "./media/characters/manny/back.svg"
  368. },
  369. name: "Back"
  370. }
  371. };
  372. const entity = makeEntity({ name: "Manny", author: "Dialuca01" }, views, []);
  373. entity.sizes.push({
  374. name: "Normal",
  375. height: math.unit(7, "feet")
  376. });
  377. entity.sizes.push({
  378. name: "Macro",
  379. height: math.unit(78, "feet")
  380. });
  381. entity.sizes.push({
  382. name: "Macro+",
  383. height: math.unit(300, "meters")
  384. });
  385. entity.sizes.push({
  386. name: "Megamacro",
  387. height: math.unit(5167, "meters")
  388. });
  389. entity.sizes.push({
  390. name: "Gigamacro",
  391. height: math.unit(41769, "miles")
  392. });
  393. entity.views.front.height = math.unit(78, "feet");
  394. return entity;
  395. }
  396. function makeAdake() {
  397. const views = {
  398. front: {
  399. attributes: {
  400. height: {
  401. name: "Height",
  402. power: 1,
  403. type: "length",
  404. base: math.unit(7, "feet")
  405. },
  406. weight: {
  407. name: "Weight",
  408. power: 3,
  409. type: "mass",
  410. base: math.unit(100, "kg")
  411. }
  412. },
  413. image: {
  414. source: "./media/characters/adake/front-1.svg"
  415. },
  416. name: "Front"
  417. },
  418. frontAlt: {
  419. attributes: {
  420. height: {
  421. name: "Height",
  422. power: 1,
  423. type: "length",
  424. base: math.unit(7, "feet")
  425. },
  426. weight: {
  427. name: "Weight",
  428. power: 3,
  429. type: "mass",
  430. base: math.unit(100, "kg")
  431. }
  432. },
  433. image: {
  434. source: "./media/characters/adake/front-2.svg",
  435. bottom: 0.005
  436. },
  437. name: "Front (Alt)"
  438. },
  439. back: {
  440. attributes: {
  441. height: {
  442. name: "Height",
  443. power: 1,
  444. type: "length",
  445. base: math.unit(7, "feet")
  446. },
  447. weight: {
  448. name: "Weight",
  449. power: 3,
  450. type: "mass",
  451. base: math.unit(100, "kg")
  452. }
  453. },
  454. image: {
  455. source: "./media/characters/adake/back.svg",
  456. },
  457. name: "Back"
  458. },
  459. kneel: {
  460. attributes: {
  461. height: {
  462. name: "Height",
  463. power: 1,
  464. type: "length",
  465. base: math.unit(5.385, "feet")
  466. },
  467. weight: {
  468. name: "Weight",
  469. power: 3,
  470. type: "mass",
  471. base: math.unit(100, "kg")
  472. }
  473. },
  474. image: {
  475. source: "./media/characters/adake/kneel.svg",
  476. bottom: 0.05
  477. },
  478. name: "Kneeling"
  479. },
  480. };
  481. const entity = makeEntity({ name: "Adake", author: "Dialuca01" }, views, []);
  482. entity.sizes.push({
  483. name: "Normal",
  484. height: math.unit(7, "feet")
  485. });
  486. entity.sizes.push({
  487. name: "Macro",
  488. height: math.unit(78, "feet")
  489. });
  490. entity.sizes.push({
  491. name: "Macro+",
  492. height: math.unit(300, "meters")
  493. });
  494. entity.sizes.push({
  495. name: "Megamacro",
  496. height: math.unit(5167, "meters")
  497. });
  498. entity.sizes.push({
  499. name: "Gigamacro",
  500. height: math.unit(41769, "miles")
  501. });
  502. entity.views.front.height = math.unit(78, "feet");
  503. return entity;
  504. }
  505. function makeElijah() {
  506. const views = {
  507. side: {
  508. attributes: {
  509. height: {
  510. name: "Height",
  511. power: 1,
  512. type: "length",
  513. base: math.unit(7, "feet")
  514. },
  515. weight: {
  516. name: "Weight",
  517. power: 3,
  518. type: "mass",
  519. base: math.unit(50, "kg")
  520. }
  521. },
  522. image: {
  523. source: "./media/characters/elijah/side.svg",
  524. bottom: 0.01
  525. },
  526. name: "Side"
  527. },
  528. foot: {
  529. attributes: {
  530. height: {
  531. name: "Height",
  532. power: 1,
  533. type: "length",
  534. base: math.unit(2, "feet")
  535. }
  536. },
  537. image: {
  538. source: "./media/characters/elijah/foot.svg",
  539. },
  540. name: "Foot"
  541. }
  542. };
  543. const entity = makeEntity({ name: "Elijah", author: "Elijah" }, views, []);
  544. entity.sizes.push({
  545. name: "Normal",
  546. height: math.unit(1.65, "meters")
  547. });
  548. entity.sizes.push({
  549. name: "Macro",
  550. height: math.unit(55, "meters")
  551. });
  552. entity.sizes.push({
  553. name: "Macro+",
  554. height: math.unit(105, "meters")
  555. });
  556. entity.views.side.height = math.unit(55, "meters");
  557. return entity;
  558. }
  559. function makeRai() {
  560. const views = {
  561. front: {
  562. attributes: {
  563. height: {
  564. name: "Height",
  565. power: 1,
  566. type: "length",
  567. base: math.unit(7, "feet")
  568. },
  569. weight: {
  570. name: "Weight",
  571. power: 3,
  572. type: "mass",
  573. base: math.unit(80, "kg")
  574. }
  575. },
  576. image: {
  577. source: "./media/characters/rai/front.svg"
  578. },
  579. name: "Front"
  580. },
  581. side: {
  582. attributes: {
  583. height: {
  584. name: "Height",
  585. power: 1,
  586. type: "length",
  587. base: math.unit(7, "feet")
  588. },
  589. weight: {
  590. name: "Weight",
  591. power: 3,
  592. type: "mass",
  593. base: math.unit(80, "kg")
  594. }
  595. },
  596. image: {
  597. source: "./media/characters/rai/side.svg"
  598. },
  599. name: "Side"
  600. },
  601. back: {
  602. attributes: {
  603. height: {
  604. name: "Height",
  605. power: 1,
  606. type: "length",
  607. base: math.unit(7, "feet")
  608. },
  609. weight: {
  610. name: "Weight",
  611. power: 3,
  612. type: "mass",
  613. base: math.unit(80, "kg")
  614. }
  615. },
  616. image: {
  617. source: "./media/characters/rai/back.svg"
  618. },
  619. name: "Back"
  620. }
  621. };
  622. const entity = makeEntity({ name: "Rai", author: "shadowblade945" }, views, []);
  623. entity.views.front.height = math.unit(302, "feet");
  624. return entity;
  625. }
  626. function makeJazzy() {
  627. const views = {
  628. front: {
  629. attributes: {
  630. height: {
  631. name: "Height",
  632. power: 1,
  633. type: "length",
  634. base: math.unit(7, "feet")
  635. },
  636. weight: {
  637. name: "Weight",
  638. power: 3,
  639. type: "mass",
  640. base: math.unit(80, "kg")
  641. }
  642. },
  643. image: {
  644. source: "./media/characters/jazzy/front.svg",
  645. bottom: 0.01
  646. },
  647. name: "Front"
  648. },
  649. back: {
  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(80, "kg")
  662. }
  663. },
  664. image: {
  665. source: "./media/characters/jazzy/back.svg"
  666. },
  667. name: "Back"
  668. }
  669. };
  670. const entity = makeEntity({ name: "Jazzy", author: "Jazzywolf" }, views, []);
  671. entity.views.front.height = math.unit(216, "feet");
  672. return entity;
  673. }
  674. function makeFlamm() {
  675. const views = {
  676. front: {
  677. attributes: {
  678. height: {
  679. name: "Height",
  680. power: 1,
  681. type: "length",
  682. base: math.unit(7, "feet")
  683. },
  684. weight: {
  685. name: "Weight",
  686. power: 3,
  687. type: "mass",
  688. base: math.unit(80, "kg")
  689. }
  690. },
  691. image: {
  692. source: "./media/characters/flamm/front.svg"
  693. },
  694. name: "Front"
  695. }
  696. };
  697. const entity = makeEntity({ name: "Flamm", author: "Flamm" }, views, []);
  698. entity.sizes.push({
  699. name: "Normal",
  700. height: math.unit(9.5, "feet")
  701. });
  702. entity.sizes.push({
  703. name: "Macro",
  704. height: math.unit(200, "feet")
  705. });
  706. entity.views.front.height = math.unit(200, "feet");
  707. return entity;
  708. }
  709. function makeZephiro() {
  710. const views = {
  711. front: {
  712. attributes: {
  713. height: {
  714. name: "Height",
  715. power: 1,
  716. type: "length",
  717. base: math.unit(7, "feet")
  718. },
  719. weight: {
  720. name: "Weight",
  721. power: 3,
  722. type: "mass",
  723. base: math.unit(80, "kg")
  724. }
  725. },
  726. image: {
  727. source: "./media/characters/zephiro/front.svg"
  728. },
  729. name: "Front"
  730. },
  731. side: {
  732. attributes: {
  733. height: {
  734. name: "Height",
  735. power: 1,
  736. type: "length",
  737. base: math.unit(7, "feet")
  738. },
  739. weight: {
  740. name: "Weight",
  741. power: 3,
  742. type: "mass",
  743. base: math.unit(80, "kg")
  744. }
  745. },
  746. image: {
  747. source: "./media/characters/zephiro/side.svg"
  748. },
  749. name: "Side"
  750. },
  751. back: {
  752. attributes: {
  753. height: {
  754. name: "Height",
  755. power: 1,
  756. type: "length",
  757. base: math.unit(7, "feet")
  758. },
  759. weight: {
  760. name: "Weight",
  761. power: 3,
  762. type: "mass",
  763. base: math.unit(80, "kg")
  764. }
  765. },
  766. image: {
  767. source: "./media/characters/zephiro/back.svg"
  768. },
  769. name: "Back"
  770. }
  771. };
  772. const entity = makeEntity({ name: "Zephiro", author: "Zephiro" }, views, []);
  773. entity.views.front.height = math.unit(118, "feet");
  774. entity.sizes.push({
  775. name: "Micro",
  776. height: math.unit(3, "inches")
  777. });
  778. entity.sizes.push({
  779. name: "Normal",
  780. height: math.unit(5 + 3 / 12, "feet")
  781. });
  782. entity.sizes.push({
  783. name: "Macro",
  784. height: math.unit(118, "feet")
  785. });
  786. return entity;
  787. }
  788. function makeFory() {
  789. const views = {
  790. front: {
  791. attributes: {
  792. height: {
  793. name: "Height",
  794. power: 1,
  795. type: "length",
  796. base: math.unit(7, "feet")
  797. },
  798. weight: {
  799. name: "Weight",
  800. power: 3,
  801. type: "mass",
  802. base: math.unit(90, "kg")
  803. }
  804. },
  805. image: {
  806. source: "./media/characters/fory/front.svg"
  807. },
  808. name: "Front"
  809. }
  810. };
  811. const entity = makeEntity({ name: "Fory", author: "Manny" }, views, []);
  812. entity.sizes.push({
  813. name: "Normal",
  814. height: math.unit(5, "feet")
  815. });
  816. entity.sizes.push({
  817. name: "Macro",
  818. height: math.unit(50, "feet")
  819. });
  820. entity.views.front.height = math.unit(50, "feet");
  821. return entity;
  822. }
  823. function makeKurrikage() {
  824. const views = {
  825. front: {
  826. attributes: {
  827. height: {
  828. name: "Height",
  829. power: 1,
  830. type: "length",
  831. base: math.unit(7, "feet")
  832. },
  833. weight: {
  834. name: "Weight",
  835. power: 3,
  836. type: "mass",
  837. base: math.unit(90, "kg")
  838. }
  839. },
  840. image: {
  841. source: "./media/characters/kurrikage/front.svg"
  842. },
  843. name: "Front"
  844. },
  845. back: {
  846. attributes: {
  847. height: {
  848. name: "Height",
  849. power: 1,
  850. type: "length",
  851. base: math.unit(7, "feet")
  852. },
  853. weight: {
  854. name: "Weight",
  855. power: 3,
  856. type: "mass",
  857. base: math.unit(90, "kg")
  858. }
  859. },
  860. image: {
  861. source: "./media/characters/kurrikage/back.svg"
  862. },
  863. name: "Back"
  864. },
  865. paw: {
  866. attributes: {
  867. height: {
  868. name: "Height",
  869. power: 1,
  870. type: "length",
  871. base: math.unit(1.5, "feet")
  872. }
  873. },
  874. image: {
  875. source: "./media/characters/kurrikage/paw.svg"
  876. },
  877. name: "Paw"
  878. },
  879. staff: {
  880. attributes: {
  881. height: {
  882. name: "Height",
  883. power: 1,
  884. type: "length",
  885. base: math.unit(6.7, "feet")
  886. }
  887. },
  888. image: {
  889. source: "./media/characters/kurrikage/staff.svg"
  890. },
  891. name: "Staff"
  892. },
  893. peek: {
  894. attributes: {
  895. height: {
  896. name: "Height",
  897. power: 1,
  898. type: "length",
  899. base: math.unit(1.05, "feet")
  900. }
  901. },
  902. image: {
  903. source: "./media/characters/kurrikage/peek.svg",
  904. bottom: 0.08
  905. },
  906. name: "Peeking"
  907. }
  908. };
  909. const entity = makeEntity({ name: "Kurrikage", author: "Kurrikage" }, views, []);
  910. entity.views.front.height = math.unit(12, "feet");
  911. entity.sizes.push({
  912. name: "Normal",
  913. height: math.unit(12, "feet"),
  914. default: true
  915. });
  916. entity.sizes.push({
  917. name: "Big",
  918. height: math.unit(20, "feet")
  919. });
  920. entity.sizes.push({
  921. name: "Macro",
  922. height: math.unit(500, "feet")
  923. });
  924. entity.sizes.push({
  925. name: "Megamacro",
  926. height: math.unit(20, "miles")
  927. });
  928. return entity;
  929. }
  930. function makeShingo() {
  931. const views = {
  932. front: {
  933. attributes: {
  934. height: {
  935. name: "Height",
  936. power: 1,
  937. type: "length",
  938. base: math.unit(6, "feet")
  939. },
  940. weight: {
  941. name: "Weight",
  942. power: 3,
  943. type: "mass",
  944. base: math.unit(75, "kg")
  945. }
  946. },
  947. image: {
  948. source: "./media/characters/shingo/front.svg"
  949. },
  950. name: "Front"
  951. }
  952. };
  953. const entity = makeEntity({ name: "Shingo", author: "Threes" }, views, []);
  954. entity.sizes.push({
  955. name: "Micro",
  956. height: math.unit(4, "inches")
  957. });
  958. entity.sizes.push({
  959. name: "Normal",
  960. height: math.unit(6, "feet")
  961. });
  962. entity.sizes.push({
  963. name: "Macro",
  964. height: math.unit(108, "feet")
  965. });
  966. return entity;
  967. }
  968. function makeAigey() {
  969. const views = {
  970. side: {
  971. attributes: {
  972. height: {
  973. name: "Height",
  974. power: 1,
  975. type: "length",
  976. base: math.unit(6, "feet")
  977. },
  978. weight: {
  979. name: "Weight",
  980. power: 3,
  981. type: "mass",
  982. base: math.unit(75, "kg")
  983. }
  984. },
  985. image: {
  986. source: "./media/characters/aigey/side.svg"
  987. },
  988. name: "Side"
  989. }
  990. };
  991. const entity = makeEntity({ name: "Aigey", author: "Aigey" }, views, []);
  992. entity.sizes.push({
  993. name: "Macro",
  994. height: math.unit(200, "feet")
  995. });
  996. entity.sizes.push({
  997. name: "Megamacro",
  998. height: math.unit(100, "miles")
  999. });
  1000. entity.views[entity.defaultView].height = math.unit(200, "feet");
  1001. return entity;
  1002. }
  1003. function makeNatasha() {
  1004. const views = {
  1005. side: {
  1006. attributes: {
  1007. height: {
  1008. name: "Height",
  1009. power: 1,
  1010. type: "length",
  1011. base: math.unit(6, "feet")
  1012. },
  1013. weight: {
  1014. name: "Weight",
  1015. power: 3,
  1016. type: "mass",
  1017. base: math.unit(75, "kg")
  1018. }
  1019. },
  1020. image: {
  1021. source: "./media/characters/natasha/front.svg"
  1022. },
  1023. name: "Side"
  1024. }
  1025. };
  1026. const entity = makeEntity({ name: "Natasha", author: "Natasha" }, views, []);
  1027. entity.sizes.push({
  1028. name: "Normal",
  1029. height: math.unit(5 + 5 / 12, "feet")
  1030. });
  1031. entity.sizes.push({
  1032. name: "Large",
  1033. height: math.unit(12, "feet")
  1034. });
  1035. entity.sizes.push({
  1036. name: "Macro",
  1037. height: math.unit(100, "feet")
  1038. });
  1039. entity.sizes.push({
  1040. name: "Macro+",
  1041. height: math.unit(260, "feet")
  1042. });
  1043. entity.sizes.push({
  1044. name: "Macro++",
  1045. height: math.unit(1, "mile")
  1046. });
  1047. entity.views[entity.defaultView].height = math.unit(100, "feet");
  1048. return entity;
  1049. }
  1050. function makeMalik() {
  1051. const views = {
  1052. front: {
  1053. attributes: {
  1054. height: {
  1055. name: "Height",
  1056. power: 1,
  1057. type: "length",
  1058. base: math.unit(6, "feet")
  1059. },
  1060. weight: {
  1061. name: "Weight",
  1062. power: 3,
  1063. type: "mass",
  1064. base: math.unit(75, "kg")
  1065. }
  1066. },
  1067. image: {
  1068. source: "./media/characters/malik/front.svg"
  1069. },
  1070. name: "Front"
  1071. },
  1072. side: {
  1073. attributes: {
  1074. height: {
  1075. name: "Height",
  1076. power: 1,
  1077. type: "length",
  1078. base: math.unit(6, "feet")
  1079. },
  1080. weight: {
  1081. name: "Weight",
  1082. power: 3,
  1083. type: "mass",
  1084. base: math.unit(75, "kg")
  1085. }
  1086. },
  1087. image: {
  1088. extra: 1.1539,
  1089. source: "./media/characters/malik/side.svg"
  1090. },
  1091. name: "Side"
  1092. },
  1093. back: {
  1094. attributes: {
  1095. height: {
  1096. name: "Height",
  1097. power: 1,
  1098. type: "length",
  1099. base: math.unit(6, "feet")
  1100. },
  1101. weight: {
  1102. name: "Weight",
  1103. power: 3,
  1104. type: "mass",
  1105. base: math.unit(75, "kg")
  1106. }
  1107. },
  1108. image: {
  1109. source: "./media/characters/malik/back.svg"
  1110. },
  1111. name: "Back"
  1112. },
  1113. };
  1114. const entity = makeEntity({ name: "Malik", author: "Fuzzypaws" }, views, []);
  1115. entity.sizes.push({
  1116. name: "Macro",
  1117. height: math.unit(156, "feet")
  1118. });
  1119. entity.sizes.push({
  1120. name: "Macro+",
  1121. height: math.unit(1188, "feet")
  1122. });
  1123. entity.views[entity.defaultView].height = math.unit(156, "feet");
  1124. return entity;
  1125. }
  1126. function makeSefer() {
  1127. const views = {
  1128. front: {
  1129. attributes: {
  1130. height: {
  1131. name: "Height",
  1132. power: 1,
  1133. type: "length",
  1134. base: math.unit(6, "feet")
  1135. },
  1136. weight: {
  1137. name: "Weight",
  1138. power: 3,
  1139. type: "mass",
  1140. base: math.unit(75, "kg")
  1141. }
  1142. },
  1143. image: {
  1144. source: "./media/characters/sefer/front.svg"
  1145. },
  1146. name: "Front"
  1147. },
  1148. back: {
  1149. attributes: {
  1150. height: {
  1151. name: "Height",
  1152. power: 1,
  1153. type: "length",
  1154. base: math.unit(6, "feet")
  1155. },
  1156. weight: {
  1157. name: "Weight",
  1158. power: 3,
  1159. type: "mass",
  1160. base: math.unit(75, "kg")
  1161. }
  1162. },
  1163. image: {
  1164. source: "./media/characters/sefer/back.svg"
  1165. },
  1166. name: "Back"
  1167. },
  1168. };
  1169. const entity = makeEntity({ name: "Sefer", author: "Fuzzypaws" }, views, []);
  1170. entity.views[entity.defaultView].height = math.unit(6, "feet");
  1171. return entity;
  1172. }
  1173. characterMakers["North"] = () => {
  1174. return makeCharacter(
  1175. "North",
  1176. "chemicalcrux",
  1177. {
  1178. body: {
  1179. height: math.unit(2.2428, "meter"),
  1180. weight: math.unit(124.738, "kg"),
  1181. name: "Body",
  1182. image: {
  1183. extra: 1225 / 1050,
  1184. source: "./media/characters/north/front.svg"
  1185. }
  1186. }
  1187. },
  1188. [
  1189. {
  1190. name: "Micro",
  1191. height: math.unit(4, "inches")
  1192. },
  1193. {
  1194. name: "Macro",
  1195. height: math.unit(63, "meters")
  1196. },
  1197. {
  1198. name: "Megamacro",
  1199. height: math.unit(101, "miles")
  1200. }
  1201. ],
  1202. math.unit(101, "miles")
  1203. )
  1204. };
  1205. characterMakers["Talan"] = () => {
  1206. return makeCharacter(
  1207. "Talan",
  1208. "talanstrider",
  1209. {
  1210. body: {
  1211. height: math.unit(2, "meter"),
  1212. weight: math.unit(70, "kg"),
  1213. name: "Body",
  1214. image: {
  1215. bottom: 0.02,
  1216. source: "./media/characters/talan/front.svg"
  1217. }
  1218. }
  1219. },
  1220. [
  1221. {
  1222. name: "Normal",
  1223. height: math.unit(4, "meters")
  1224. },
  1225. {
  1226. name: "Macro",
  1227. height: math.unit(100, "meters")
  1228. },
  1229. {
  1230. name: "Megamacro",
  1231. height: math.unit(2, "miles")
  1232. },
  1233. {
  1234. name: "Gigamacro",
  1235. height: math.unit(5000, "miles")
  1236. },
  1237. {
  1238. name: "Teramacro",
  1239. height: math.unit(100, "parsecs")
  1240. }
  1241. ],
  1242. math.unit(2, "miles")
  1243. )
  1244. };
  1245. characterMakers["Gael'Rathus"] = () => {
  1246. return makeCharacter(
  1247. "Gael'Rathus",
  1248. "Kurrikage",
  1249. {
  1250. front: {
  1251. height: math.unit(2, "meter"),
  1252. weight: math.unit(90, "kg"),
  1253. name: "Front",
  1254. image: {
  1255. source: "./media/characters/gael'rathus/front.svg"
  1256. }
  1257. },
  1258. frontAlt: {
  1259. height: math.unit(2, "meter"),
  1260. weight: math.unit(90, "kg"),
  1261. name: "Front (alt)",
  1262. image: {
  1263. source: "./media/characters/gael'rathus/front-alt.svg"
  1264. }
  1265. },
  1266. frontAlt2: {
  1267. height: math.unit(2, "meter"),
  1268. weight: math.unit(90, "kg"),
  1269. name: "Front (alt 2)",
  1270. image: {
  1271. source: "./media/characters/gael'rathus/front-alt-2.svg"
  1272. }
  1273. }
  1274. },
  1275. [
  1276. {
  1277. name: "Normal",
  1278. height: math.unit(9, "feet")
  1279. },
  1280. {
  1281. name: "Large",
  1282. height: math.unit(25, "feet")
  1283. },
  1284. {
  1285. name: "Macro",
  1286. height: math.unit(0.25, "miles")
  1287. },
  1288. {
  1289. name: "Megamacro",
  1290. height: math.unit(10, "miles")
  1291. }
  1292. ],
  1293. math.unit(9, "feet")
  1294. )
  1295. };
  1296. characterMakers["Sosha"] = () => {
  1297. return makeCharacter(
  1298. "Sosha",
  1299. "Sdocat",
  1300. {
  1301. side: {
  1302. height: math.unit(2, "meter"),
  1303. weight: math.unit(140, "kg"),
  1304. name: "Side",
  1305. image: {
  1306. source: "./media/characters/sosha/side.svg"
  1307. }
  1308. },
  1309. },
  1310. [
  1311. {
  1312. name: "Normal",
  1313. height: math.unit(12, "feet")
  1314. }
  1315. ],
  1316. math.unit(12, "feet")
  1317. )
  1318. };
  1319. characterMakers["Kurribird"] = () => {
  1320. return makeCharacter(
  1321. "Kurribird",
  1322. "Kurrikage",
  1323. {
  1324. front: {
  1325. height: math.unit(2, "meter"),
  1326. weight: math.unit(50, "kg"),
  1327. name: "Front",
  1328. image: {
  1329. source: "./media/characters/kurribird/front.svg",
  1330. bottom: 0.015
  1331. }
  1332. },
  1333. frontAlt: {
  1334. height: math.unit(1.5, "meter"),
  1335. weight: math.unit(50, "kg"),
  1336. name: "Front (Alt)",
  1337. image: {
  1338. source: "./media/characters/kurribird/front-alt.svg",
  1339. extra: 1.45
  1340. }
  1341. },
  1342. },
  1343. [
  1344. {
  1345. name: "Normal",
  1346. height: math.unit(7, "feet")
  1347. },
  1348. {
  1349. name: "Big",
  1350. height: math.unit(15, "feet")
  1351. },
  1352. {
  1353. name: "Macro",
  1354. height: math.unit(1500, "feet")
  1355. },
  1356. {
  1357. name: "Megamacro",
  1358. height: math.unit(2, "miles")
  1359. }
  1360. ],
  1361. math.unit(12, "feet")
  1362. )
  1363. };
  1364. characterMakers["Elbial"] = () => {
  1365. return makeCharacter(
  1366. "Elbial",
  1367. "Neopuc",
  1368. {
  1369. front: {
  1370. height: math.unit(2, "meter"),
  1371. weight: math.unit(80, "kg"),
  1372. name: "Front",
  1373. image: {
  1374. source: "./media/characters/elbial/front.svg"
  1375. }
  1376. },
  1377. side: {
  1378. height: math.unit(2, "meter"),
  1379. weight: math.unit(80, "kg"),
  1380. name: "Side",
  1381. image: {
  1382. source: "./media/characters/elbial/side.svg"
  1383. }
  1384. },
  1385. back: {
  1386. height: math.unit(2, "meter"),
  1387. weight: math.unit(80, "kg"),
  1388. name: "Back",
  1389. image: {
  1390. source: "./media/characters/elbial/back.svg"
  1391. }
  1392. },
  1393. },
  1394. [
  1395. {
  1396. name: "Large",
  1397. height: math.unit(100, "feet")
  1398. },
  1399. {
  1400. name: "Macro",
  1401. height: math.unit(500, "feet")
  1402. },
  1403. {
  1404. name: "Megamacro",
  1405. height: math.unit(10, "miles")
  1406. },
  1407. {
  1408. name: "Gigamacro",
  1409. height: math.unit(25000, "miles")
  1410. },
  1411. {
  1412. name: "Full-Size",
  1413. height: math.unit(8000000, "gigaparsecs")
  1414. }
  1415. ],
  1416. math.unit(500, "feet")
  1417. )
  1418. };
  1419. characterMakers["Noah"] = () => {
  1420. return makeCharacter(
  1421. "Noah",
  1422. "Neopuc",
  1423. {
  1424. front: {
  1425. height: math.unit(2, "meter"),
  1426. weight: math.unit(60, "kg"),
  1427. name: "Front",
  1428. image: {
  1429. source: "./media/characters/noah/front.svg"
  1430. }
  1431. },
  1432. talons: {
  1433. height: math.unit(0.315, "meter"),
  1434. name: "Talons",
  1435. image: {
  1436. source: "./media/characters/noah/talons.svg"
  1437. }
  1438. }
  1439. },
  1440. [
  1441. {
  1442. name: "Large",
  1443. height: math.unit(50, "feet")
  1444. },
  1445. {
  1446. name: "Macro",
  1447. height: math.unit(750, "feet")
  1448. },
  1449. {
  1450. name: "Megamacro",
  1451. height: math.unit(50, "miles")
  1452. },
  1453. {
  1454. name: "Gigamacro",
  1455. height: math.unit(100000, "miles")
  1456. },
  1457. {
  1458. name: "Full-Size",
  1459. height: math.unit(3000000000, "miles")
  1460. }
  1461. ],
  1462. math.unit(750, "feet")
  1463. )
  1464. };
  1465. characterMakers["Natalya"] = () => {
  1466. return makeCharacter(
  1467. "Natalya",
  1468. "Neopuc",
  1469. {
  1470. front: {
  1471. height: math.unit(2, "meter"),
  1472. weight: math.unit(80, "kg"),
  1473. name: "Front",
  1474. image: {
  1475. source: "./media/characters/natalya/front.svg"
  1476. }
  1477. },
  1478. back: {
  1479. height: math.unit(2, "meter"),
  1480. weight: math.unit(80, "kg"),
  1481. name: "Back",
  1482. image: {
  1483. source: "./media/characters/natalya/back.svg"
  1484. }
  1485. }
  1486. },
  1487. [
  1488. {
  1489. name: "Normal",
  1490. height: math.unit(150, "feet")
  1491. },
  1492. {
  1493. name: "Megamacro",
  1494. height: math.unit(5, "miles")
  1495. },
  1496. {
  1497. name: "Full-Size",
  1498. height: math.unit(600, "kiloparsecs")
  1499. }
  1500. ],
  1501. math.unit(150, "feet")
  1502. )
  1503. };
  1504. characterMakers["Erestrebah"] = () => {
  1505. return makeCharacter(
  1506. "Erestrebah",
  1507. "Kurrikage",
  1508. {
  1509. front: {
  1510. height: math.unit(2, "meter"),
  1511. weight: math.unit(50, "kg"),
  1512. name: "Front",
  1513. image: {
  1514. source: "./media/characters/erestrebah/front.svg"
  1515. }
  1516. },
  1517. back: {
  1518. height: math.unit(2, "meter"),
  1519. weight: math.unit(50, "kg"),
  1520. name: "Back",
  1521. image: {
  1522. source: "./media/characters/erestrebah/back.svg",
  1523. extra: 1.2139
  1524. }
  1525. }
  1526. },
  1527. [
  1528. {
  1529. name: "Normal",
  1530. height: math.unit(10, "feet")
  1531. },
  1532. {
  1533. name: "Large",
  1534. height: math.unit(50, "feet")
  1535. },
  1536. {
  1537. name: "Macro",
  1538. height: math.unit(300, "feet")
  1539. },
  1540. {
  1541. name: "Macro+",
  1542. height: math.unit(750, "feet")
  1543. },
  1544. {
  1545. name: "Megamacro",
  1546. height: math.unit(3, "miles")
  1547. }
  1548. ],
  1549. math.unit(50, "feet")
  1550. )
  1551. };
  1552. characterMakers["Jennifer"] = () => {
  1553. return makeCharacter(
  1554. "Jennifer",
  1555. "Neopuc",
  1556. {
  1557. front: {
  1558. height: math.unit(2, "meter"),
  1559. weight: math.unit(80, "kg"),
  1560. name: "Front",
  1561. image: {
  1562. source: "./media/characters/jennifer/front.svg",
  1563. bottom: 0.11,
  1564. extra: 1.16
  1565. }
  1566. },
  1567. frontAlt: {
  1568. height: math.unit(2, "meter"),
  1569. weight: math.unit(80, "kg"),
  1570. name: "Front (Alt)",
  1571. image: {
  1572. source: "./media/characters/jennifer/front-alt.svg"
  1573. }
  1574. }
  1575. },
  1576. [
  1577. {
  1578. name: "Canon Height",
  1579. height: math.unit(120, "feet")
  1580. },
  1581. {
  1582. name: "Macro+",
  1583. height: math.unit(300, "feet")
  1584. },
  1585. {
  1586. name: "Megamacro",
  1587. height: math.unit(20000, "feet")
  1588. }
  1589. ],
  1590. math.unit(120, "feet")
  1591. )
  1592. };
  1593. characterMakers["Kalista"] = () => {
  1594. return makeCharacter(
  1595. "Kalista",
  1596. "Kalista",
  1597. {
  1598. front: {
  1599. height: math.unit(2, "meter"),
  1600. weight: math.unit(50, "kg"),
  1601. name: "Front",
  1602. image: {
  1603. source: "./media/characters/kalista/front.svg"
  1604. }
  1605. },
  1606. back: {
  1607. height: math.unit(2, "meter"),
  1608. weight: math.unit(50, "kg"),
  1609. name: "Back",
  1610. image: {
  1611. source: "./media/characters/kalista/back.svg"
  1612. }
  1613. }
  1614. },
  1615. [
  1616. {
  1617. name: "Uncomfortably Small",
  1618. height: math.unit(10, "feet")
  1619. },
  1620. {
  1621. name: "Small",
  1622. height: math.unit(30, "feet")
  1623. },
  1624. {
  1625. name: "Macro",
  1626. height: math.unit(100, "feet")
  1627. },
  1628. {
  1629. name: "Macro+",
  1630. height: math.unit(2000, "feet")
  1631. },
  1632. {
  1633. name: "True Form",
  1634. height: math.unit(8924, "miles")
  1635. }
  1636. ],
  1637. math.unit(100, "feet")
  1638. )
  1639. };
  1640. characterMakers["GiantGrowingVixen"] = () => {
  1641. return makeCharacter(
  1642. "GiantGrowingVixen",
  1643. "GiantGrowingVixen",
  1644. {
  1645. front: {
  1646. height: math.unit(2, "meter"),
  1647. weight: math.unit(120, "kg"),
  1648. name: "Front",
  1649. image: {
  1650. source: "./media/characters/ggv/front.svg"
  1651. }
  1652. },
  1653. side: {
  1654. height: math.unit(2, "meter"),
  1655. weight: math.unit(120, "kg"),
  1656. name: "Side",
  1657. image: {
  1658. source: "./media/characters/ggv/side.svg"
  1659. }
  1660. }
  1661. },
  1662. [
  1663. {
  1664. name: "Extremely Puny",
  1665. height: math.unit(9 + 5 / 12, "feet")
  1666. },
  1667. {
  1668. name: "Horribly Small",
  1669. height: math.unit(47.7, "miles")
  1670. },
  1671. {
  1672. name: "Reasonably Sized",
  1673. height: math.unit(25000, "parsecs")
  1674. }
  1675. ],
  1676. math.unit(47.7, "miles")
  1677. )
  1678. };
  1679. characterMakers["Napalm"] = () => {
  1680. return makeCharacter(
  1681. "Napalm",
  1682. "RathDaKrogan",
  1683. {
  1684. front: {
  1685. height: math.unit(2, "meter"),
  1686. weight: math.unit(75, "lb"),
  1687. name: "Front",
  1688. image: {
  1689. source: "./media/characters/napalm/front.svg"
  1690. }
  1691. },
  1692. back: {
  1693. height: math.unit(2, "meter"),
  1694. weight: math.unit(75, "lb"),
  1695. name: "Back",
  1696. image: {
  1697. source: "./media/characters/napalm/back.svg"
  1698. }
  1699. }
  1700. },
  1701. [
  1702. {
  1703. name: "Standard",
  1704. height: math.unit(55, "feet")
  1705. }
  1706. ],
  1707. math.unit(55, "feet")
  1708. )
  1709. };
  1710. characterMakers["Asana"] = () => {
  1711. return makeCharacter(
  1712. "Asana",
  1713. "Asana",
  1714. {
  1715. front: {
  1716. height: math.unit(7 + 5 / 6, "feet"),
  1717. weight: math.unit(325, "lb"),
  1718. name: "Front",
  1719. image: {
  1720. source: "./media/characters/asana/front.svg",
  1721. extra: 1128 / 1068
  1722. }
  1723. },
  1724. back: {
  1725. height: math.unit(7 + 5 / 6, "feet"),
  1726. weight: math.unit(325, "lb"),
  1727. name: "Back",
  1728. image: {
  1729. source: "./media/characters/asana/back.svg",
  1730. extra: 1128 / 1068
  1731. }
  1732. },
  1733. },
  1734. [
  1735. {
  1736. name: "Standard",
  1737. height: math.unit(7 + 5 / 6, "feet")
  1738. },
  1739. {
  1740. name: "Large",
  1741. height: math.unit(10, "meters")
  1742. },
  1743. {
  1744. name: "Macro",
  1745. height: math.unit(2500, "meters")
  1746. },
  1747. {
  1748. name: "Megamacro",
  1749. height: math.unit(5e6, "meters")
  1750. },
  1751. {
  1752. name: "Examacro",
  1753. height: math.unit(5e12, "lightyears")
  1754. }
  1755. ],
  1756. math.unit(7 + 5 / 6, "feet")
  1757. )
  1758. };
  1759. characterMakers["Ebony"] = () => {
  1760. return makeCharacter(
  1761. "Ebony",
  1762. "Lazerwolf",
  1763. {
  1764. front: {
  1765. height: math.unit(2, "meter"),
  1766. weight: math.unit(60, "kg"),
  1767. name: "Front",
  1768. image: {
  1769. source: "./media/characters/ebony/front.svg",
  1770. bottom: 0.03,
  1771. extra: 1045 / 810 + 0.03
  1772. }
  1773. },
  1774. side: {
  1775. height: math.unit(2, "meter"),
  1776. weight: math.unit(60, "kg"),
  1777. name: "Side",
  1778. image: {
  1779. source: "./media/characters/ebony/side.svg",
  1780. bottom: 0.03,
  1781. extra: 1045 / 810 + 0.03
  1782. }
  1783. },
  1784. back: {
  1785. height: math.unit(2, "meter"),
  1786. weight: math.unit(60, "kg"),
  1787. name: "Back",
  1788. image: {
  1789. source: "./media/characters/ebony/back.svg",
  1790. bottom: 0.01,
  1791. extra: 1045 / 810 + 0.01
  1792. }
  1793. },
  1794. },
  1795. [
  1796. {
  1797. name: "Standard",
  1798. height: math.unit(9 / 8 * (7 + 5 / 12), "feet")
  1799. },
  1800. {
  1801. name: "Macro",
  1802. height: math.unit(200, "feet")
  1803. },
  1804. {
  1805. name: "Gigamacro",
  1806. height: math.unit(13000, "km")
  1807. }
  1808. ],
  1809. math.unit(7 + 5 / 12, "feet")
  1810. )
  1811. };
  1812. characterMakers["Mountain"] = () => {
  1813. return makeCharacter(
  1814. "Mountain",
  1815. "Asana",
  1816. {
  1817. front: {
  1818. height: math.unit(6, "feet"),
  1819. weight: math.unit(175, "lb"),
  1820. name: "Front",
  1821. image: {
  1822. source: "./media/characters/mountain/front.svg"
  1823. }
  1824. },
  1825. back: {
  1826. height: math.unit(6, "feet"),
  1827. weight: math.unit(175, "lb"),
  1828. name: "Back",
  1829. image: {
  1830. source: "./media/characters/mountain/back.svg"
  1831. }
  1832. },
  1833. },
  1834. [
  1835. {
  1836. name: "Large",
  1837. height: math.unit(20, "meters")
  1838. },
  1839. {
  1840. name: "Macro",
  1841. height: math.unit(300, "meters")
  1842. },
  1843. {
  1844. name: "Gigamacro",
  1845. height: math.unit(10000, "km")
  1846. },
  1847. {
  1848. name: "Examacro",
  1849. height: math.unit(10e9, "lightyears")
  1850. }
  1851. ],
  1852. math.unit(10000, "km")
  1853. )
  1854. };
  1855. characterMakers["Rick"] = () => {
  1856. return makeCharacter(
  1857. "Rick",
  1858. "Victni",
  1859. {
  1860. front: {
  1861. height: math.unit(8, "feet"),
  1862. weight: math.unit(500, "lb"),
  1863. name: "Front",
  1864. image: {
  1865. source: "./media/characters/rick/front.svg"
  1866. }
  1867. }
  1868. },
  1869. [
  1870. {
  1871. name: "Normal",
  1872. height: math.unit(8, "feet")
  1873. },
  1874. {
  1875. name: "Macro",
  1876. height: math.unit(5, "km")
  1877. }
  1878. ],
  1879. math.unit(8, "feet")
  1880. )
  1881. };
  1882. characterMakers["Ona"] = () => {
  1883. return makeCharacter(
  1884. "Ona",
  1885. "Arrogance127",
  1886. {
  1887. front: {
  1888. height: math.unit(8, "feet"),
  1889. weight: math.unit(120, "lb"),
  1890. name: "Front",
  1891. image: {
  1892. source: "./media/characters/ona/front.svg"
  1893. }
  1894. },
  1895. frontAlt: {
  1896. height: math.unit(8, "feet"),
  1897. weight: math.unit(120, "lb"),
  1898. name: "Front (Alt)",
  1899. image: {
  1900. source: "./media/characters/ona/front-alt.svg"
  1901. }
  1902. },
  1903. back: {
  1904. height: math.unit(8, "feet"),
  1905. weight: math.unit(120, "lb"),
  1906. name: "Back",
  1907. image: {
  1908. source: "./media/characters/ona/back.svg"
  1909. }
  1910. },
  1911. foot: {
  1912. height: math.unit(1.1, "feet"),
  1913. name: "Foot",
  1914. image: {
  1915. source: "./media/characters/ona/foot.svg"
  1916. }
  1917. }
  1918. },
  1919. [
  1920. {
  1921. name: "Megamacro",
  1922. height: math.unit(70, "km")
  1923. },
  1924. {
  1925. name: "Gigamacro",
  1926. height: math.unit(681818, "miles")
  1927. },
  1928. {
  1929. name: "Examacro",
  1930. height: math.unit(3800000, "lightyears")
  1931. },
  1932. ],
  1933. math.unit(70, "km")
  1934. )
  1935. };
  1936. characterMakers["Mech"] = () => {
  1937. return makeCharacter(
  1938. "Mech",
  1939. "mechEdragon",
  1940. {
  1941. front: {
  1942. height: math.unit(12, "feet"),
  1943. weight: math.unit(3000, "lb"),
  1944. name: "Front",
  1945. image: {
  1946. source: "./media/characters/mech/front.svg",
  1947. bottom: 0.025,
  1948. }
  1949. },
  1950. back: {
  1951. height: math.unit(12, "feet"),
  1952. weight: math.unit(3000, "lb"),
  1953. name: "Back",
  1954. image: {
  1955. source: "./media/characters/mech/back.svg",
  1956. bottom: 0.03,
  1957. }
  1958. }
  1959. },
  1960. [
  1961. {
  1962. name: "Normal",
  1963. height: math.unit(12, "feet")
  1964. },
  1965. {
  1966. name: "Macro",
  1967. height: math.unit(300, "feet")
  1968. },
  1969. {
  1970. name: "Macro+",
  1971. height: math.unit(1500, "feet")
  1972. },
  1973. ],
  1974. math.unit(300, "feet")
  1975. )
  1976. };
  1977. characterMakers["Gregory"] = () => {
  1978. return makeCharacter(
  1979. "Gregory",
  1980. "GregoryKlippenspringer",
  1981. {
  1982. front: {
  1983. height: math.unit(1.3, "meter"),
  1984. weight: math.unit(30, "kg"),
  1985. name: "Front",
  1986. image: {
  1987. source: "./media/characters/gregory/front.svg",
  1988. }
  1989. }
  1990. },
  1991. [
  1992. {
  1993. name: "Normal",
  1994. height: math.unit(1.3, "meter")
  1995. },
  1996. {
  1997. name: "Macro",
  1998. height: math.unit(20, "meter")
  1999. }
  2000. ],
  2001. math.unit(1.3, "meter")
  2002. )
  2003. };
  2004. characterMakers["Elory"] = () => {
  2005. return makeCharacter(
  2006. "Elory",
  2007. "GregoryKlippenspringer",
  2008. {
  2009. front: {
  2010. height: math.unit(2.8, "meter"),
  2011. weight: math.unit(200, "kg"),
  2012. name: "Front",
  2013. image: {
  2014. source: "./media/characters/elory/front.svg",
  2015. }
  2016. }
  2017. },
  2018. [
  2019. {
  2020. name: "Normal",
  2021. height: math.unit(2.8, "meter")
  2022. },
  2023. {
  2024. name: "Macro",
  2025. height: math.unit(38, "meter")
  2026. }
  2027. ],
  2028. math.unit(2.8, "meter")
  2029. )
  2030. };
  2031. characterMakers["Angelpatamon"] = () => {
  2032. return makeCharacter(
  2033. "Angelpatamon",
  2034. "GregoryKlippenspringer",
  2035. {
  2036. front: {
  2037. height: math.unit(470, "feet"),
  2038. weight: math.unit(924, "tons"),
  2039. name: "Front",
  2040. image: {
  2041. source: "./media/characters/angelpatamon/front.svg",
  2042. }
  2043. }
  2044. },
  2045. [
  2046. {
  2047. name: "Normal",
  2048. height: math.unit(470, "feet")
  2049. },
  2050. {
  2051. name: "Deity Size I",
  2052. height: math.unit(28651.2, "km")
  2053. },
  2054. {
  2055. name: "Deity Size II",
  2056. height: math.unit(171907.2, "km")
  2057. }
  2058. ],
  2059. math.unit(470, "feet")
  2060. )
  2061. };
  2062. characterMakers["Cryae"] = () => {
  2063. return makeCharacter(
  2064. "Cryae",
  2065. "GregoryKlippenspringer",
  2066. {
  2067. side: {
  2068. height: math.unit(7.2, "meter"),
  2069. weight: math.unit(8.2, "tons"),
  2070. name: "Side",
  2071. image: {
  2072. source: "./media/characters/cryae/side.svg",
  2073. extra: 3500 / 1500
  2074. }
  2075. }
  2076. },
  2077. [
  2078. {
  2079. name: "Normal",
  2080. height: math.unit(7.2, "meter")
  2081. }
  2082. ],
  2083. math.unit(7.2, "meter")
  2084. )
  2085. };
  2086. characterMakers["Xera"] = () => {
  2087. return makeCharacter(
  2088. "Xera",
  2089. "Asana",
  2090. {
  2091. front: {
  2092. height: math.unit(6, "feet"),
  2093. weight: math.unit(175, "lb"),
  2094. name: "Front",
  2095. image: {
  2096. source: "./media/characters/xera/front.svg",
  2097. extra: 2300 / 2061
  2098. }
  2099. },
  2100. side: {
  2101. height: math.unit(6, "feet"),
  2102. weight: math.unit(175, "lb"),
  2103. name: "Side",
  2104. image: {
  2105. source: "./media/characters/xera/side.svg",
  2106. extra: 2300 / 2061
  2107. }
  2108. },
  2109. back: {
  2110. height: math.unit(6, "feet"),
  2111. weight: math.unit(175, "lb"),
  2112. name: "Back",
  2113. image: {
  2114. source: "./media/characters/xera/back.svg"
  2115. }
  2116. },
  2117. },
  2118. [
  2119. {
  2120. name: "Small",
  2121. height: math.unit(10, "feet")
  2122. },
  2123. {
  2124. name: "Macro",
  2125. height: math.unit(500, "meters")
  2126. },
  2127. {
  2128. name: "Macro+",
  2129. height: math.unit(10, "km")
  2130. },
  2131. {
  2132. name: "Gigamacro",
  2133. height: math.unit(25000, "km")
  2134. },
  2135. {
  2136. name: "Teramacro",
  2137. height: math.unit(3e6, "km")
  2138. }
  2139. ],
  2140. math.unit(500, "meters")
  2141. )
  2142. };
  2143. characterMakers["Nebula"] = () => {
  2144. return makeCharacter(
  2145. "Nebula",
  2146. "Cilenomon",
  2147. {
  2148. front: {
  2149. height: math.unit(6, "feet"),
  2150. weight: math.unit(175, "lb"),
  2151. name: "Front",
  2152. image: {
  2153. source: "./media/characters/nebula/front.svg",
  2154. extra: 2600 / 2450
  2155. }
  2156. }
  2157. },
  2158. [
  2159. {
  2160. name: "Small",
  2161. height: math.unit(4.5, "meters")
  2162. },
  2163. {
  2164. name: "Macro",
  2165. height: math.unit(1500, "meters")
  2166. },
  2167. {
  2168. name: "Megamacro",
  2169. height: math.unit(150, "km")
  2170. },
  2171. {
  2172. name: "Gigamacro",
  2173. height: math.unit(27000, "km")
  2174. }
  2175. ],
  2176. math.unit(1500, "meters")
  2177. )
  2178. };
  2179. characterMakers["Abysgar"] = () => {
  2180. return makeCharacter(
  2181. "Abysgar",
  2182. "Cilenomon",
  2183. {
  2184. front: {
  2185. height: math.unit(6, "feet"),
  2186. weight: math.unit(225, "lb"),
  2187. name: "Front",
  2188. image: {
  2189. source: "./media/characters/abysgar/front.svg"
  2190. }
  2191. }
  2192. },
  2193. [
  2194. {
  2195. name: "Small",
  2196. height: math.unit(4.5, "meters")
  2197. },
  2198. {
  2199. name: "Macro",
  2200. height: math.unit(1250, "meters")
  2201. },
  2202. {
  2203. name: "Megamacro",
  2204. height: math.unit(125, "km")
  2205. },
  2206. {
  2207. name: "Gigamacro",
  2208. height: math.unit(26000, "km")
  2209. }
  2210. ],
  2211. math.unit(1250, "meters")
  2212. )
  2213. };
  2214. characterMakers["Yakuz"] = () => {
  2215. return makeCharacter(
  2216. "Yakuz",
  2217. "Cilenomon",
  2218. {
  2219. front: {
  2220. height: math.unit(6, "feet"),
  2221. weight: math.unit(180, "lb"),
  2222. name: "Front",
  2223. image: {
  2224. source: "./media/characters/yakuz/front.svg"
  2225. }
  2226. }
  2227. },
  2228. [
  2229. {
  2230. name: "Small",
  2231. height: math.unit(5, "meters")
  2232. },
  2233. {
  2234. name: "Macro",
  2235. height: math.unit(2500, "meters")
  2236. },
  2237. {
  2238. name: "Megamacro",
  2239. height: math.unit(200, "km")
  2240. },
  2241. {
  2242. name: "Gigamacro",
  2243. height: math.unit(100000, "km")
  2244. }
  2245. ],
  2246. math.unit(1500, "meters")
  2247. )
  2248. };
  2249. characterMakers["Mirova"] = () => {
  2250. return makeCharacter(
  2251. "Mirova",
  2252. "Cilenomon",
  2253. {
  2254. front: {
  2255. height: math.unit(6, "feet"),
  2256. weight: math.unit(175, "lb"),
  2257. name: "Front",
  2258. image: {
  2259. source: "./media/characters/mirova/front.svg"
  2260. }
  2261. }
  2262. },
  2263. [
  2264. {
  2265. name: "Small",
  2266. height: math.unit(5, "meters")
  2267. },
  2268. {
  2269. name: "Macro",
  2270. height: math.unit(900, "meters")
  2271. },
  2272. {
  2273. name: "Megamacro",
  2274. height: math.unit(135, "km")
  2275. },
  2276. {
  2277. name: "Gigamacro",
  2278. height: math.unit(20000, "km")
  2279. }
  2280. ],
  2281. math.unit(900, "meters")
  2282. )
  2283. };
  2284. characterMakers["Asana (Mech)"] = () => {
  2285. return makeCharacter(
  2286. "Asana (Mech)",
  2287. "Asana",
  2288. {
  2289. side: {
  2290. height: math.unit(28.35, "feet"),
  2291. weight: math.unit(99.75, "tons"),
  2292. name: "Side",
  2293. image: {
  2294. source: "./media/characters/asana-mech/side.svg"
  2295. }
  2296. }
  2297. },
  2298. [
  2299. {
  2300. name: "Normal",
  2301. height: math.unit(28.35, "feet")
  2302. },
  2303. {
  2304. name: "Macro",
  2305. height: math.unit(2500, "feet")
  2306. },
  2307. {
  2308. name: "Megamacro",
  2309. height: math.unit(25, "miles")
  2310. },
  2311. {
  2312. name: "Examacro",
  2313. height: math.unit(6e8, "lightyears")
  2314. },
  2315. ],
  2316. math.unit(28.35, "feet")
  2317. )
  2318. };
  2319. characterMakers["Ashtrek"] = () => {
  2320. return makeCharacter(
  2321. "Ashtrek",
  2322. "Ashtrek",
  2323. {
  2324. front: {
  2325. height: math.unit(2, "meters"),
  2326. weight: math.unit(70, "kg"),
  2327. name: "Front",
  2328. image: {
  2329. source: "./media/characters/ashtrek/front.svg"
  2330. }
  2331. },
  2332. frontArmor: {
  2333. height: math.unit(2, "meters"),
  2334. weight: math.unit(76, "kg"),
  2335. name: "Front (Armor)",
  2336. image: {
  2337. source: "./media/characters/ashtrek/front-armor.svg"
  2338. }
  2339. },
  2340. },
  2341. [
  2342. {
  2343. name: "DEFCON 5",
  2344. height: math.unit(5, "meters")
  2345. },
  2346. {
  2347. name: "DEFCON 4",
  2348. height: math.unit(500, "meters")
  2349. },
  2350. {
  2351. name: "DEFCON 3",
  2352. height: math.unit(5, "km")
  2353. },
  2354. {
  2355. name: "DEFCON 2",
  2356. height: math.unit(500, "km")
  2357. },
  2358. {
  2359. name: "DEFCON 1",
  2360. height: math.unit(500000, "km")
  2361. },
  2362. {
  2363. name: "DEFCON 0",
  2364. height: math.unit(3, "gigaparsecs")
  2365. },
  2366. ],
  2367. math.unit(500, "meters")
  2368. )
  2369. };
  2370. characterMakers["Gale"] = () => {
  2371. return makeCharacter(
  2372. "Gale",
  2373. "GaleFierre",
  2374. {
  2375. front: {
  2376. height: math.unit(2, "meters"),
  2377. weight: math.unit(76, "kg"),
  2378. name: "Front",
  2379. image: {
  2380. source: "./media/characters/gale/front.svg"
  2381. }
  2382. },
  2383. frontAlt1: {
  2384. height: math.unit(2, "meters"),
  2385. weight: math.unit(76, "kg"),
  2386. name: "Front (Alt 1)",
  2387. image: {
  2388. source: "./media/characters/gale/front-alt-1.svg"
  2389. }
  2390. },
  2391. frontAlt2: {
  2392. height: math.unit(2, "meters"),
  2393. weight: math.unit(76, "kg"),
  2394. name: "Front (Alt 2)",
  2395. image: {
  2396. source: "./media/characters/gale/front-alt-2.svg"
  2397. }
  2398. },
  2399. },
  2400. [
  2401. {
  2402. name: "Normal",
  2403. height: math.unit(7, "feet")
  2404. },
  2405. {
  2406. name: "Macro",
  2407. height: math.unit(150, "feet")
  2408. },
  2409. {
  2410. name: "Macro+",
  2411. height: math.unit(300, "feet")
  2412. },
  2413. ],
  2414. math.unit(150, "feet")
  2415. )
  2416. };
  2417. characterMakers["Draylen"] = () => {
  2418. return makeCharacter(
  2419. "Draylen",
  2420. "Longshot Coyote",
  2421. {
  2422. front: {
  2423. height: math.unit(2, "meters"),
  2424. weight: math.unit(76, "kg"),
  2425. name: "Front",
  2426. image: {
  2427. source: "./media/characters/draylen/front.svg"
  2428. }
  2429. }
  2430. },
  2431. [
  2432. {
  2433. name: "Macro",
  2434. height: math.unit(150, "feet")
  2435. }
  2436. ],
  2437. math.unit(150, "feet")
  2438. )
  2439. };
  2440. characterMakers["Chez"] = () => {
  2441. return makeCharacter(
  2442. "Chez",
  2443. "Ashtrek",
  2444. {
  2445. front: {
  2446. height: math.unit(7 + 9 / 12, "feet"),
  2447. weight: math.unit(379, "lbs"),
  2448. name: "Front",
  2449. image: {
  2450. source: "./media/characters/chez/front.svg"
  2451. }
  2452. },
  2453. side: {
  2454. height: math.unit(7 + 9 / 12, "feet"),
  2455. weight: math.unit(379, "lbs"),
  2456. name: "Side",
  2457. image: {
  2458. source: "./media/characters/chez/side.svg"
  2459. }
  2460. }
  2461. },
  2462. [
  2463. {
  2464. name: "Normal",
  2465. height: math.unit(7 + 9 / 12, "feet")
  2466. },
  2467. {
  2468. name: "God King",
  2469. height: math.unit(9750000, "meters")
  2470. }
  2471. ],
  2472. math.unit(7 + 9 / 12, "feet")
  2473. )
  2474. };
  2475. characterMakers["Kaylum"] = () => {
  2476. return makeCharacter(
  2477. "Kaylum",
  2478. "DJDarkJaro",
  2479. {
  2480. front: {
  2481. height: math.unit(6, "feet"),
  2482. weight: math.unit(275, "lbs"),
  2483. name: "Front",
  2484. image: {
  2485. source: "./media/characters/kaylum/front.svg",
  2486. bottom: 0.01,
  2487. extra: 1166 / 1031
  2488. }
  2489. },
  2490. frontWingless: {
  2491. height: math.unit(6, "feet"),
  2492. weight: math.unit(275, "lbs"),
  2493. name: "Front (Wingless)",
  2494. image: {
  2495. source: "./media/characters/kaylum/front-wingless.svg",
  2496. bottom: 0.01,
  2497. extra: 1117 / 1031
  2498. }
  2499. }
  2500. },
  2501. [
  2502. {
  2503. name: "Normal",
  2504. height: math.unit(3.05, "meters")
  2505. },
  2506. {
  2507. name: "Master",
  2508. height: math.unit(5.5, "meters")
  2509. },
  2510. {
  2511. name: "Rampage",
  2512. height: math.unit(19, "meters")
  2513. },
  2514. {
  2515. name: "Macro Lite",
  2516. height: math.unit(37, "meters")
  2517. },
  2518. {
  2519. name: "Hyper Predator",
  2520. height: math.unit(61, "meters")
  2521. },
  2522. {
  2523. name: "Macro",
  2524. height: math.unit(138, "meters")
  2525. }
  2526. ],
  2527. math.unit(138, "meters")
  2528. )
  2529. };
  2530. characterMakers["Geta"] = () => {
  2531. return makeCharacter(
  2532. "Geta",
  2533. "Aeznon",
  2534. {
  2535. front: {
  2536. height: math.unit(6, "feet"),
  2537. weight: math.unit(150, "lbs"),
  2538. name: "Front",
  2539. image: {
  2540. source: "./media/characters/geta/front.svg"
  2541. }
  2542. }
  2543. },
  2544. [
  2545. {
  2546. name: "Micro",
  2547. height: math.unit(3, "inches")
  2548. },
  2549. {
  2550. name: "Normal",
  2551. height: math.unit(5 + 5 / 12, "feet")
  2552. }
  2553. ],
  2554. math.unit(3, "inches")
  2555. )
  2556. };
  2557. characterMakers["Tyrnn"] = () => {
  2558. return makeCharacter(
  2559. "Tyrnn",
  2560. "Tyrnn",
  2561. {
  2562. front: {
  2563. height: math.unit(6, "feet"),
  2564. weight: math.unit(300, "lbs"),
  2565. name: "Front",
  2566. image: {
  2567. source: "./media/characters/tyrnn/front.svg"
  2568. }
  2569. }
  2570. },
  2571. [
  2572. {
  2573. name: "Main Height",
  2574. height: math.unit(355, "feet")
  2575. },
  2576. {
  2577. name: "Fave. Height",
  2578. height: math.unit(2400, "feet")
  2579. }
  2580. ],
  2581. math.unit(355, "feet")
  2582. )
  2583. };
  2584. characterMakers["Apple"] = () => {
  2585. return makeCharacter(
  2586. "Apple",
  2587. "Appledectomy",
  2588. {
  2589. front: {
  2590. height: math.unit(6, "feet"),
  2591. weight: math.unit(300, "lbs"),
  2592. name: "Front",
  2593. image: {
  2594. source: "./media/characters/appledectomy/front.svg"
  2595. }
  2596. }
  2597. },
  2598. [
  2599. {
  2600. name: "Macro",
  2601. height: math.unit(2500, "feet")
  2602. },
  2603. {
  2604. name: "Megamacro",
  2605. height: math.unit(50, "miles")
  2606. },
  2607. {
  2608. name: "Gigamacro",
  2609. height: math.unit(5000, "miles")
  2610. },
  2611. {
  2612. name: "Teramacro",
  2613. height: math.unit(250000, "miles")
  2614. },
  2615. ],
  2616. math.unit(50, "miles")
  2617. )
  2618. };
  2619. characterMakers["Vulpes"] = () => {
  2620. return makeCharacter(
  2621. "Vulpes",
  2622. "VulpesPawpad",
  2623. {
  2624. front: {
  2625. height: math.unit(6, "feet"),
  2626. weight: math.unit(200, "lbs"),
  2627. name: "Front",
  2628. image: {
  2629. source: "./media/characters/vulpes/front.svg"
  2630. }
  2631. },
  2632. side: {
  2633. height: math.unit(6, "feet"),
  2634. weight: math.unit(200, "lbs"),
  2635. name: "Side",
  2636. image: {
  2637. source: "./media/characters/vulpes/side.svg"
  2638. }
  2639. },
  2640. back: {
  2641. height: math.unit(6, "feet"),
  2642. weight: math.unit(200, "lbs"),
  2643. name: "Back",
  2644. image: {
  2645. source: "./media/characters/vulpes/back.svg"
  2646. }
  2647. },
  2648. feet: {
  2649. height: math.unit(1.276, "feet"),
  2650. name: "Feet",
  2651. image: {
  2652. source: "./media/characters/vulpes/feet.svg"
  2653. }
  2654. },
  2655. },
  2656. [
  2657. {
  2658. name: "Micro",
  2659. height: math.unit(3, "inches")
  2660. },
  2661. {
  2662. name: "Normal",
  2663. height: math.unit(6.3, "feet")
  2664. },
  2665. {
  2666. name: "Megamacro",
  2667. height: math.unit(7500, "feet")
  2668. },
  2669. {
  2670. name: "Gigamacro",
  2671. height: math.unit(570000, "miles")
  2672. }
  2673. ],
  2674. math.unit(7500, "feet")
  2675. )
  2676. };
  2677. characterMakers["Rain Fallen"] = () => {
  2678. return makeCharacter(
  2679. "Rain Fallen",
  2680. "Rain Fallen",
  2681. {
  2682. front: {
  2683. height: math.unit(6, "feet"),
  2684. weight: math.unit(210, "lbs"),
  2685. name: "Front",
  2686. image: {
  2687. source: "./media/characters/rain/front.svg"
  2688. }
  2689. },
  2690. side: {
  2691. height: math.unit(6, "feet"),
  2692. weight: math.unit(210, "lbs"),
  2693. name: "Side",
  2694. image: {
  2695. source: "./media/characters/rain/side.svg"
  2696. }
  2697. },
  2698. back: {
  2699. height: math.unit(6, "feet"),
  2700. weight: math.unit(210, "lbs"),
  2701. name: "Back",
  2702. image: {
  2703. source: "./media/characters/rain/back.svg"
  2704. }
  2705. },
  2706. feral: {
  2707. height: math.unit(9, "feet"),
  2708. weight: math.unit(700, "lbs"),
  2709. name: "Feral",
  2710. image: {
  2711. source: "./media/characters/rain/feral.svg"
  2712. }
  2713. },
  2714. },
  2715. [
  2716. {
  2717. name: "Normal",
  2718. height: math.unit(5, "meter")
  2719. },
  2720. {
  2721. name: "Macro",
  2722. height: math.unit(150, "meter")
  2723. },
  2724. {
  2725. name: "Megamacro",
  2726. height: math.unit(278e6, "meter")
  2727. },
  2728. {
  2729. name: "Gigamacro",
  2730. height: math.unit(2e9, "meter")
  2731. },
  2732. {
  2733. name: "Teramacro",
  2734. height: math.unit(8e12, "meter")
  2735. },
  2736. {
  2737. name: "Devourer",
  2738. height: math.unit(14, "zettameters")
  2739. },
  2740. {
  2741. name: "Scarlet King",
  2742. height: math.unit(18, "yottameters")
  2743. },
  2744. ],
  2745. math.unit(150, "meter")
  2746. )
  2747. };
  2748. characterMakers["Zaakira"] = () => {
  2749. return makeCharacter(
  2750. "Zaakira",
  2751. "Jazzywolf",
  2752. {
  2753. standing: {
  2754. height: math.unit(6, "feet"),
  2755. weight: math.unit(180, "lbs"),
  2756. name: "Standing",
  2757. image: {
  2758. source: "./media/characters/zaakira/standing.svg"
  2759. }
  2760. },
  2761. laying: {
  2762. height: math.unit(3, "feet"),
  2763. weight: math.unit(180, "lbs"),
  2764. name: "Laying",
  2765. image: {
  2766. source: "./media/characters/zaakira/laying.svg"
  2767. }
  2768. },
  2769. },
  2770. [
  2771. {
  2772. name: "Normal",
  2773. height: math.unit(12, "feet")
  2774. },
  2775. {
  2776. name: "Macro",
  2777. height: math.unit(279, "feet")
  2778. }
  2779. ],
  2780. math.unit(279, "feet")
  2781. )
  2782. };
  2783. characterMakers["Sigvald"] = () => {
  2784. return makeCharacter(
  2785. "Sigvald",
  2786. "Sigvald",
  2787. {
  2788. front: {
  2789. height: math.unit(6, "feet"),
  2790. weight: math.unit(250, "lbs"),
  2791. name: "Front",
  2792. image: {
  2793. source: "./media/characters/sigvald/front.svg",
  2794. extra: 1000 / 850
  2795. }
  2796. },
  2797. back: {
  2798. height: math.unit(6, "feet"),
  2799. weight: math.unit(250, "lbs"),
  2800. name: "Back",
  2801. image: {
  2802. source: "./media/characters/sigvald/back.svg"
  2803. }
  2804. },
  2805. },
  2806. [
  2807. {
  2808. name: "Normal",
  2809. height: math.unit(8, "feet")
  2810. },
  2811. {
  2812. name: "Large",
  2813. height: math.unit(12, "feet")
  2814. },
  2815. {
  2816. name: "Larger",
  2817. height: math.unit(20, "feet")
  2818. },
  2819. {
  2820. name: "Macro",
  2821. height: math.unit(150, "feet")
  2822. },
  2823. {
  2824. name: "Macro+",
  2825. height: math.unit(200, "feet")
  2826. },
  2827. ],
  2828. math.unit(200, "feet")
  2829. )
  2830. };
  2831. characterMakers["Scott"] = () => {
  2832. return makeCharacter(
  2833. "Scott",
  2834. "Scott",
  2835. {
  2836. side: {
  2837. height: math.unit(12, "feet"),
  2838. weight: math.unit(3000, "lbs"),
  2839. name: "Side",
  2840. image: {
  2841. source: "./media/characters/scott/side.svg",
  2842. }
  2843. },
  2844. upright: {
  2845. height: math.unit(12, "feet"),
  2846. weight: math.unit(3000, "lbs"),
  2847. name: "Upright",
  2848. image: {
  2849. source: "./media/characters/scott/upright.svg",
  2850. }
  2851. },
  2852. },
  2853. [],
  2854. math.unit(12, "feet")
  2855. )
  2856. };
  2857. characterMakers["Tobias"] = () => {
  2858. return makeCharacter(
  2859. "Tobias",
  2860. "Tobias",
  2861. {
  2862. side: {
  2863. height: math.unit(8, "meters"),
  2864. weight: math.unit(84755, "lbs"),
  2865. name: "Side",
  2866. image: {
  2867. source: "./media/characters/tobias/side.svg",
  2868. extra: 5 / 4
  2869. }
  2870. },
  2871. },
  2872. [],
  2873. math.unit(8, "meters")
  2874. )
  2875. };
  2876. characterMakers["Kieran"] = () => {
  2877. return makeCharacter(
  2878. "Kieran",
  2879. "Kieran",
  2880. {
  2881. front: {
  2882. height: math.unit(5.5, "feet"),
  2883. weight: math.unit(400, "lbs"),
  2884. name: "Front",
  2885. image: {
  2886. source: "./media/characters/kieran/front.svg",
  2887. extra: 1.05
  2888. }
  2889. },
  2890. side: {
  2891. height: math.unit(5.5, "feet"),
  2892. weight: math.unit(400, "lbs"),
  2893. name: "Side",
  2894. image: {
  2895. source: "./media/characters/kieran/side.svg",
  2896. extra: 950 / 850
  2897. }
  2898. },
  2899. },
  2900. [],
  2901. math.unit(5.5, "feet")
  2902. )
  2903. };
  2904. characterMakers["Sanya"] = () => {
  2905. return makeCharacter(
  2906. "Sanya",
  2907. "BanterGhost",
  2908. {
  2909. side: {
  2910. height: math.unit(2, "meters"),
  2911. weight: math.unit(70, "kg"),
  2912. name: "Side",
  2913. image: {
  2914. source: "./media/characters/sanya/side.svg",
  2915. bottom: 0.02,
  2916. extra: 1.02
  2917. }
  2918. },
  2919. },
  2920. [
  2921. {
  2922. name: "Small",
  2923. height: math.unit(2, "meters")
  2924. },
  2925. {
  2926. name: "Normal",
  2927. height: math.unit(3, "meters")
  2928. },
  2929. {
  2930. name: "Macro",
  2931. height: math.unit(16, "meters")
  2932. },
  2933. ],
  2934. math.unit(16, "meters")
  2935. )
  2936. };
  2937. characterMakers["Miranda"] = () => {
  2938. return makeCharacter(
  2939. "Miranda",
  2940. "MirandaAqrayla",
  2941. {
  2942. side: {
  2943. height: math.unit(2, "meters"),
  2944. weight: math.unit(120, "kg"),
  2945. name: "Front",
  2946. image: {
  2947. source: "./media/characters/miranda/front.svg",
  2948. extra: 10.6 / 10
  2949. }
  2950. },
  2951. },
  2952. [
  2953. {
  2954. name: "Normal",
  2955. height: math.unit(10, "feet")
  2956. }
  2957. ],
  2958. math.unit(10, "feet")
  2959. )
  2960. };
  2961. characterMakers["James"] = () => {
  2962. return makeCharacter(
  2963. "James",
  2964. "MirandaAqrayla",
  2965. {
  2966. side: {
  2967. height: math.unit(2, "meters"),
  2968. weight: math.unit(100, "kg"),
  2969. name: "Front",
  2970. image: {
  2971. source: "./media/characters/james/front.svg",
  2972. extra: 10 / 8.5
  2973. }
  2974. },
  2975. },
  2976. [
  2977. {
  2978. name: "Normal",
  2979. height: math.unit(8.5, "feet")
  2980. }
  2981. ],
  2982. math.unit(8.5, "feet")
  2983. )
  2984. };
  2985. characterMakers["Heather"] = () => {
  2986. return makeCharacter(
  2987. "Heather",
  2988. "MirandaAqrayla",
  2989. {
  2990. side: {
  2991. height: math.unit(9.5, "feet"),
  2992. weight: math.unit(2500, "lbs"),
  2993. name: "Side",
  2994. image: {
  2995. source: "./media/characters/heather/side.svg"
  2996. }
  2997. },
  2998. },
  2999. [
  3000. {
  3001. name: "Normal",
  3002. height: math.unit(9.5, "feet")
  3003. }
  3004. ],
  3005. math.unit(9.5, "feet")
  3006. )
  3007. };
  3008. characterMakers["Lukas"] = () => {
  3009. return makeCharacter(
  3010. "Lukas",
  3011. "MirandaAqrayla",
  3012. {
  3013. side: {
  3014. height: math.unit(6.5, "feet"),
  3015. weight: math.unit(400, "lbs"),
  3016. name: "Side",
  3017. image: {
  3018. source: "./media/characters/lukas/side.svg",
  3019. extra: 7.25 / 6.5
  3020. }
  3021. },
  3022. },
  3023. [
  3024. {
  3025. name: "Normal",
  3026. height: math.unit(6.5, "feet")
  3027. }
  3028. ],
  3029. math.unit(6.5, "feet")
  3030. )
  3031. };
  3032. characterMakers["Louise"] = () => {
  3033. return makeCharacter(
  3034. "Louise",
  3035. "MirandaAqrayla",
  3036. {
  3037. side: {
  3038. height: math.unit(5, "feet"),
  3039. weight: math.unit(3000, "lbs"),
  3040. name: "Side",
  3041. image: {
  3042. source: "./media/characters/louise/side.svg"
  3043. }
  3044. },
  3045. },
  3046. [
  3047. {
  3048. name: "Normal",
  3049. height: math.unit(5, "feet")
  3050. }
  3051. ],
  3052. math.unit(5, "feet")
  3053. )
  3054. };
  3055. characterMakers["Ramona"] = () => {
  3056. return makeCharacter(
  3057. "Ramona",
  3058. "ZakuraTech",
  3059. {
  3060. side: {
  3061. height: math.unit(6, "feet"),
  3062. weight: math.unit(150, "lbs"),
  3063. name: "Side",
  3064. image: {
  3065. source: "./media/characters/ramona/side.svg"
  3066. }
  3067. },
  3068. },
  3069. [
  3070. {
  3071. name: "Normal",
  3072. height: math.unit(5.3, "meters")
  3073. },
  3074. {
  3075. name: "Macro",
  3076. height: math.unit(20, "stories")
  3077. },
  3078. {
  3079. name: "Macro+",
  3080. height: math.unit(50, "stories")
  3081. },
  3082. ],
  3083. math.unit(5.3, "meters")
  3084. )
  3085. };
  3086. characterMakers["Deerpuff"] = () => {
  3087. return makeCharacter(
  3088. "Deerpuff",
  3089. "Deerpuff",
  3090. {
  3091. standing: {
  3092. height: math.unit(5.75, "feet"),
  3093. weight: math.unit(160, "lbs"),
  3094. name: "Standing",
  3095. image: {
  3096. source: "./media/characters/deerpuff/standing.svg",
  3097. extra: 682 / 624
  3098. }
  3099. },
  3100. sitting: {
  3101. height: math.unit(5.75 / 1.79, "feet"),
  3102. weight: math.unit(160, "lbs"),
  3103. name: "Sitting",
  3104. image: {
  3105. source: "./media/characters/deerpuff/sitting.svg",
  3106. bottom: 44 / 400,
  3107. extra: 1 / (1 - 44 / 400)
  3108. }
  3109. },
  3110. taurLaying: {
  3111. height: math.unit(6, "feet"),
  3112. weight: math.unit(400, "lbs"),
  3113. name: "Taur (Laying)",
  3114. image: {
  3115. source: "./media/characters/deerpuff/taur-laying.svg"
  3116. }
  3117. },
  3118. },
  3119. [
  3120. {
  3121. name: "Puffball",
  3122. height: math.unit(6, "inches")
  3123. },
  3124. {
  3125. name: "Normalpuff",
  3126. height: math.unit(5.75, "feet")
  3127. },
  3128. {
  3129. name: "Macropuff",
  3130. height: math.unit(1500, "feet")
  3131. },
  3132. {
  3133. name: "Megapuff",
  3134. height: math.unit(500, "miles")
  3135. },
  3136. {
  3137. name: "Gigapuff",
  3138. height: math.unit(250000, "miles")
  3139. },
  3140. {
  3141. name: "Omegapuff",
  3142. height: math.unit(1000, "lightyears")
  3143. },
  3144. ],
  3145. math.unit(1500, "feet")
  3146. )
  3147. };
  3148. characterMakers["Vivian"] = () => {
  3149. return makeCharacter(
  3150. "Vivian",
  3151. "Fauxlacine",
  3152. {
  3153. stomping: {
  3154. height: math.unit(6, "feet"),
  3155. weight: math.unit(170, "lbs"),
  3156. name: "Stomping",
  3157. image: {
  3158. source: "./media/characters/vivian/stomping.svg"
  3159. }
  3160. },
  3161. sitting: {
  3162. height: math.unit(6 / 1.75, "feet"),
  3163. weight: math.unit(170, "lbs"),
  3164. name: "Sitting",
  3165. image: {
  3166. source: "./media/characters/vivian/sitting.svg",
  3167. bottom: 1 / 6.4,
  3168. extra: (1 / (1 - 1 / 6.4)) * (1 + 164 / 1600)
  3169. }
  3170. },
  3171. },
  3172. [
  3173. {
  3174. name: "Normal",
  3175. height: math.unit(7, "feet")
  3176. },
  3177. {
  3178. name: "Macro",
  3179. height: math.unit(10, "stories")
  3180. },
  3181. {
  3182. name: "Macro+",
  3183. height: math.unit(30, "stories")
  3184. },
  3185. {
  3186. name: "Megamacro",
  3187. height: math.unit(10, "miles")
  3188. },
  3189. {
  3190. name: "Megamacro+",
  3191. height: math.unit(2750000, "meters")
  3192. },
  3193. ],
  3194. math.unit(7, "feet")
  3195. )
  3196. };
  3197. characterMakers["Prince"] = () => {
  3198. return makeCharacter(
  3199. "Prince",
  3200. "Kurrikage",
  3201. {
  3202. front: {
  3203. height: math.unit(6, "feet"),
  3204. weight: math.unit(160, "lbs"),
  3205. name: "Front",
  3206. image: {
  3207. source: "./media/characters/prince/front.svg",
  3208. extra: 3400/3000
  3209. }
  3210. },
  3211. jumping: {
  3212. height: math.unit(6, "feet"),
  3213. weight: math.unit(160, "lbs"),
  3214. name: "Jumping",
  3215. image: {
  3216. source: "./media/characters/prince/jump.svg",
  3217. extra: 2555/2134
  3218. }
  3219. },
  3220. },
  3221. [
  3222. {
  3223. name: "Normal",
  3224. height: math.unit(7.75, "feet"),
  3225. default: true
  3226. }
  3227. ]
  3228. )
  3229. };
  3230. characterMakers["Psymon"] = () => {
  3231. return makeCharacter(
  3232. "Psymon",
  3233. "Kurrikage",
  3234. {
  3235. standing: {
  3236. height: math.unit(6, "feet"),
  3237. weight: math.unit(300, "lbs"),
  3238. name: "Standing",
  3239. image: {
  3240. source: "./media/characters/psymon/standing.svg",
  3241. extra: 1888/1810
  3242. }
  3243. },
  3244. slithering: {
  3245. height: math.unit(6, "feet"),
  3246. weight: math.unit(300, "lbs"),
  3247. name: "Slithering",
  3248. image: {
  3249. source: "./media/characters/psymon/slithering.svg",
  3250. extra: 1330/1224
  3251. }
  3252. },
  3253. slitheringAlt: {
  3254. height: math.unit(6, "feet"),
  3255. weight: math.unit(300, "lbs"),
  3256. name: "Slithering (Alt)",
  3257. image: {
  3258. source: "./media/characters/psymon/slithering-alt.svg",
  3259. extra: 1330/1224
  3260. }
  3261. },
  3262. },
  3263. [
  3264. {
  3265. name: "Normal",
  3266. height: math.unit(11.25, "feet")
  3267. }
  3268. ]
  3269. )
  3270. };
  3271. characterMakers["Daimos"] = () => {
  3272. return makeCharacter(
  3273. "Daimos",
  3274. "Kurrikage",
  3275. {
  3276. front: {
  3277. height: math.unit(6, "feet"),
  3278. weight: math.unit(180, "lbs"),
  3279. name: "Front",
  3280. image: {
  3281. source: "./media/characters/daimos/front.svg",
  3282. extra: 4160/3897
  3283. }
  3284. }
  3285. },
  3286. [
  3287. {
  3288. name: "Normal",
  3289. height: math.unit(8, "feet")
  3290. }
  3291. ]
  3292. )
  3293. };
  3294. characterMakers["Blake"] = () => {
  3295. return makeCharacter(
  3296. "Blake",
  3297. "Kurrikage",
  3298. {
  3299. side: {
  3300. height: math.unit(6, "feet"),
  3301. weight: math.unit(180, "lbs"),
  3302. name: "Side",
  3303. image: {
  3304. source: "./media/characters/blake/side.svg",
  3305. extra: 1212/1120
  3306. }
  3307. },
  3308. crouched: {
  3309. height: math.unit(6*0.57, "feet"),
  3310. weight: math.unit(180, "lbs"),
  3311. name: "Crouched",
  3312. image: {
  3313. source: "./media/characters/blake/crouched.svg",
  3314. extra: 840/587
  3315. }
  3316. },
  3317. bent: {
  3318. height: math.unit(6*0.75, "feet"),
  3319. weight: math.unit(180, "lbs"),
  3320. name: "Bent",
  3321. image: {
  3322. source: "./media/characters/blake/bent.svg",
  3323. extra: 592/544
  3324. }
  3325. },
  3326. },
  3327. [
  3328. {
  3329. name: "Normal",
  3330. height: math.unit(8 + 1/6, "feet")
  3331. }
  3332. ]
  3333. )
  3334. };
  3335. characterMakers["Guisetto"] = () => {
  3336. return makeCharacter(
  3337. "Guisetto",
  3338. "Kurrikage",
  3339. {
  3340. front: {
  3341. height: math.unit(6, "feet"),
  3342. weight: math.unit(180, "lbs"),
  3343. name: "Front",
  3344. image: {
  3345. source: "./media/characters/guisetto/front.svg",
  3346. extra: 856/817
  3347. }
  3348. },
  3349. airborne: {
  3350. height: math.unit(6, "feet"),
  3351. weight: math.unit(180, "lbs"),
  3352. name: "Airborne",
  3353. image: {
  3354. source: "./media/characters/guisetto/airborne.svg",
  3355. extra: 584/525
  3356. }
  3357. },
  3358. },
  3359. [
  3360. {
  3361. name: "Normal",
  3362. height: math.unit(10 + 11/12, "feet")
  3363. }
  3364. ]
  3365. )
  3366. };
  3367. characterMakers["Luxor"] = () => {
  3368. return makeCharacter(
  3369. "Luxor",
  3370. "Kurrikage",
  3371. {
  3372. front: {
  3373. height: math.unit(6, "feet"),
  3374. weight: math.unit(180, "lbs"),
  3375. name: "Front",
  3376. image: {
  3377. source: "./media/characters/luxor/front.svg",
  3378. extra: 2940/2152
  3379. }
  3380. },
  3381. back: {
  3382. height: math.unit(6, "feet"),
  3383. weight: math.unit(180, "lbs"),
  3384. name: "Back",
  3385. image: {
  3386. source: "./media/characters/luxor/back.svg",
  3387. extra: 1083/960
  3388. }
  3389. },
  3390. },
  3391. [
  3392. {
  3393. name: "Normal",
  3394. height: math.unit(5 + 5/6, "feet"),
  3395. default: true
  3396. },
  3397. {
  3398. name: "Lamp",
  3399. height: math.unit(50, "feet")
  3400. },
  3401. {
  3402. name: "Lämp",
  3403. height: math.unit(300, "feet")
  3404. },
  3405. {
  3406. name: "The sun is a lamp",
  3407. height: math.unit(250000, "miles")
  3408. },
  3409. ]
  3410. )
  3411. };
  3412. characterMakers["Huoyan"] = () => {
  3413. return makeCharacter(
  3414. "Huoyan",
  3415. "Kurrikage",
  3416. {
  3417. front: {
  3418. height: math.unit(6, "feet"),
  3419. weight: math.unit(50, "lbs"),
  3420. name: "Front",
  3421. image: {
  3422. source: "./media/characters/huoyan/front.svg"
  3423. }
  3424. },
  3425. side: {
  3426. height: math.unit(6, "feet"),
  3427. weight: math.unit(180, "lbs"),
  3428. name: "Side",
  3429. image: {
  3430. source: "./media/characters/huoyan/side.svg"
  3431. }
  3432. },
  3433. },
  3434. [
  3435. {
  3436. name: "Normal",
  3437. height: math.unit(65, "feet")
  3438. }
  3439. ]
  3440. )
  3441. };
  3442. characterMakers["Tails"] = () => {
  3443. return makeCharacter(
  3444. "Tails",
  3445. "Rainier",
  3446. {
  3447. front: {
  3448. height: math.unit(5 + 3/4, "feet"),
  3449. weight: math.unit(120, "lbs"),
  3450. name: "Front",
  3451. image: {
  3452. source: "./media/characters/tails/front.svg"
  3453. }
  3454. }
  3455. },
  3456. [
  3457. {
  3458. name: "Normal",
  3459. height: math.unit(5 + 3/4, "feet")
  3460. }
  3461. ]
  3462. )
  3463. };
  3464. characterMakers["Rainy"] = () => {
  3465. return makeCharacter(
  3466. "Rainy",
  3467. "Rainier",
  3468. {
  3469. front: {
  3470. height: math.unit(4, "feet"),
  3471. weight: math.unit(50, "lbs"),
  3472. name: "Front",
  3473. image: {
  3474. source: "./media/characters/rainy/front.svg"
  3475. }
  3476. }
  3477. },
  3478. [
  3479. {
  3480. name: "Macro",
  3481. height: math.unit(800, "feet")
  3482. }
  3483. ]
  3484. )
  3485. };
  3486. characterMakers["Rainier"] = () => {
  3487. return makeCharacter(
  3488. "Rainier",
  3489. "Rainier",
  3490. {
  3491. front: {
  3492. height: math.unit(6, "feet"),
  3493. weight: math.unit(150, "lbs"),
  3494. name: "Front",
  3495. image: {
  3496. source: "./media/characters/rainier/front.svg"
  3497. }
  3498. }
  3499. },
  3500. [
  3501. {
  3502. name: "Micro",
  3503. height: math.unit(2, "mm")
  3504. }
  3505. ]
  3506. )
  3507. };
  3508. characterMakers["Andy"] = () => {
  3509. return makeCharacter(
  3510. "Andy",
  3511. "drewbermeister",
  3512. {
  3513. front: {
  3514. height: math.unit(6, "feet"),
  3515. weight: math.unit(180, "lbs"),
  3516. name: "Front",
  3517. image: {
  3518. source: "./media/characters/andy/front.svg"
  3519. }
  3520. }
  3521. },
  3522. [
  3523. {
  3524. name: "Normal",
  3525. height: math.unit(8, "feet")
  3526. },
  3527. {
  3528. name: "Macro",
  3529. height: math.unit(1000, "feet")
  3530. },
  3531. {
  3532. name: "Megamacro",
  3533. height: math.unit(5, "miles")
  3534. },
  3535. {
  3536. name: "Gigamacro",
  3537. height: math.unit(5000, "miles")
  3538. },
  3539. ]
  3540. )
  3541. };
  3542. characterMakers["Cimmaron"] = () => {
  3543. return makeCharacter(
  3544. "Cimmaron",
  3545. "Cimmaron",
  3546. {
  3547. frontClothed: {
  3548. height: math.unit(6, "feet"),
  3549. weight: math.unit(210, "lbs"),
  3550. name: "Front (Clothed)",
  3551. image: {
  3552. source: "./media/characters/cimmaron/front-clothed.svg",
  3553. extra: 701/676
  3554. }
  3555. },
  3556. backClothed: {
  3557. height: math.unit(6, "feet"),
  3558. weight: math.unit(210, "lbs"),
  3559. name: "Back (Clothed)",
  3560. image: {
  3561. source: "./media/characters/cimmaron/back-clothed.svg",
  3562. extra: 701/676
  3563. }
  3564. },
  3565. frontNude: {
  3566. height: math.unit(6, "feet"),
  3567. weight: math.unit(210, "lbs"),
  3568. name: "Front (Nude)",
  3569. image: {
  3570. source: "./media/characters/cimmaron/front-nude.svg",
  3571. extra: 701/676
  3572. }
  3573. },
  3574. backNude: {
  3575. height: math.unit(6, "feet"),
  3576. weight: math.unit(210, "lbs"),
  3577. name: "Back (Nude)",
  3578. image: {
  3579. source: "./media/characters/cimmaron/back-nude.svg",
  3580. extra: 701/676
  3581. }
  3582. }
  3583. },
  3584. [
  3585. {
  3586. name: "Normal",
  3587. height: math.unit(6, "feet"),
  3588. default: true
  3589. }
  3590. ]
  3591. )
  3592. };
  3593. characterMakers["Akari Kaen"] = () => {
  3594. return makeCharacter(
  3595. "Akari Kaen",
  3596. "Akari",
  3597. {
  3598. front: {
  3599. height: math.unit(6, "feet"),
  3600. weight: math.unit(200, "lbs"),
  3601. name: "Front",
  3602. image: {
  3603. source: "./media/characters/akari/front.svg",
  3604. bottom: 0.04,
  3605. extra: (1 / (1 - 0.04)) * (962/901)
  3606. }
  3607. }
  3608. },
  3609. [
  3610. {
  3611. name: "Normal",
  3612. height: math.unit(10, "inches"),
  3613. default: true
  3614. }
  3615. ]
  3616. )
  3617. };
  3618. characterMakers["Cynosura"] = () => {
  3619. return makeCharacter(
  3620. "Cynosura",
  3621. "Cynosura",
  3622. {
  3623. front: {
  3624. height: math.unit(6, "feet"),
  3625. weight: math.unit(140, "lbs"),
  3626. name: "Front",
  3627. image: {
  3628. source: "./media/characters/cynosura/front.svg",
  3629. extra: 896/847
  3630. }
  3631. },
  3632. back: {
  3633. height: math.unit(6, "feet"),
  3634. weight: math.unit(140, "lbs"),
  3635. name: "Back",
  3636. image: {
  3637. source: "./media/characters/cynosura/back.svg",
  3638. extra: 1365/1250
  3639. }
  3640. },
  3641. },
  3642. [
  3643. {
  3644. name: "Micro",
  3645. height: math.unit(4, "inches")
  3646. },
  3647. {
  3648. name: "Normal",
  3649. height: math.unit(5.75, "feet"),
  3650. default: true
  3651. },
  3652. {
  3653. name: "Tall",
  3654. height: math.unit(10, "feet")
  3655. },
  3656. {
  3657. name: "Big",
  3658. height: math.unit(20, "feet")
  3659. },
  3660. {
  3661. name: "Macro",
  3662. height: math.unit(50, "feet")
  3663. },
  3664. ]
  3665. )
  3666. };
  3667. function makeCharacters() {
  3668. const results = [];
  3669. results.push({
  3670. name: "March",
  3671. constructor: makeMarch
  3672. });
  3673. results.push({
  3674. name: "Noir",
  3675. constructor: makeNoir
  3676. });
  3677. results.push({
  3678. name: "Okuri",
  3679. constructor: makeOkuri
  3680. });
  3681. results.push({
  3682. name: "Manny",
  3683. constructor: makeManny
  3684. });
  3685. results.push({
  3686. name: "Adake",
  3687. constructor: makeAdake
  3688. });
  3689. results.push({
  3690. name: "Elijah",
  3691. constructor: makeElijah
  3692. });
  3693. results.push({
  3694. name: "Rai",
  3695. constructor: makeRai
  3696. });
  3697. results.push({
  3698. name: "Jazzy",
  3699. constructor: makeJazzy
  3700. });
  3701. results.push({
  3702. name: "Flamm",
  3703. constructor: makeFlamm
  3704. });
  3705. results.push({
  3706. name: "Zephiro",
  3707. constructor: makeZephiro
  3708. });
  3709. results.push({
  3710. name: "Fory",
  3711. constructor: makeFory
  3712. });
  3713. results.push({
  3714. name: "Kurrikage",
  3715. constructor: makeKurrikage
  3716. });
  3717. results.push({
  3718. name: "Shingo",
  3719. constructor: makeShingo
  3720. });
  3721. results.push({
  3722. name: "Aigey",
  3723. constructor: makeAigey
  3724. });
  3725. results.push({
  3726. name: "Natasha",
  3727. constructor: makeNatasha
  3728. });
  3729. results.push({
  3730. name: "Malik",
  3731. constructor: makeMalik
  3732. });
  3733. results.push({
  3734. name: "Sefer",
  3735. constructor: makeSefer
  3736. });
  3737. Object.entries(characterMakers).forEach(([key, value]) => {
  3738. results.push({
  3739. name: key,
  3740. constructor: value
  3741. });
  3742. });
  3743. return results;
  3744. }