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

4091 строка
104 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. name: "Void",
  2746. height: math.unit(6.66e66, "yottameters")
  2747. }
  2748. ],
  2749. math.unit(150, "meter")
  2750. )
  2751. };
  2752. characterMakers["Zaakira"] = () => {
  2753. return makeCharacter(
  2754. "Zaakira",
  2755. "Jazzywolf",
  2756. {
  2757. standing: {
  2758. height: math.unit(6, "feet"),
  2759. weight: math.unit(180, "lbs"),
  2760. name: "Standing",
  2761. image: {
  2762. source: "./media/characters/zaakira/standing.svg"
  2763. }
  2764. },
  2765. laying: {
  2766. height: math.unit(3, "feet"),
  2767. weight: math.unit(180, "lbs"),
  2768. name: "Laying",
  2769. image: {
  2770. source: "./media/characters/zaakira/laying.svg"
  2771. }
  2772. },
  2773. },
  2774. [
  2775. {
  2776. name: "Normal",
  2777. height: math.unit(12, "feet")
  2778. },
  2779. {
  2780. name: "Macro",
  2781. height: math.unit(279, "feet")
  2782. }
  2783. ],
  2784. math.unit(279, "feet")
  2785. )
  2786. };
  2787. characterMakers["Sigvald"] = () => {
  2788. return makeCharacter(
  2789. "Sigvald",
  2790. "Sigvald",
  2791. {
  2792. front: {
  2793. height: math.unit(6, "feet"),
  2794. weight: math.unit(250, "lbs"),
  2795. name: "Front",
  2796. image: {
  2797. source: "./media/characters/sigvald/front.svg",
  2798. extra: 1000 / 850
  2799. }
  2800. },
  2801. back: {
  2802. height: math.unit(6, "feet"),
  2803. weight: math.unit(250, "lbs"),
  2804. name: "Back",
  2805. image: {
  2806. source: "./media/characters/sigvald/back.svg"
  2807. }
  2808. },
  2809. },
  2810. [
  2811. {
  2812. name: "Normal",
  2813. height: math.unit(8, "feet")
  2814. },
  2815. {
  2816. name: "Large",
  2817. height: math.unit(12, "feet")
  2818. },
  2819. {
  2820. name: "Larger",
  2821. height: math.unit(20, "feet")
  2822. },
  2823. {
  2824. name: "Macro",
  2825. height: math.unit(150, "feet")
  2826. },
  2827. {
  2828. name: "Macro+",
  2829. height: math.unit(200, "feet")
  2830. },
  2831. ],
  2832. math.unit(200, "feet")
  2833. )
  2834. };
  2835. characterMakers["Scott"] = () => {
  2836. return makeCharacter(
  2837. "Scott",
  2838. "Scott",
  2839. {
  2840. side: {
  2841. height: math.unit(12, "feet"),
  2842. weight: math.unit(3000, "lbs"),
  2843. name: "Side",
  2844. image: {
  2845. source: "./media/characters/scott/side.svg",
  2846. }
  2847. },
  2848. upright: {
  2849. height: math.unit(12, "feet"),
  2850. weight: math.unit(3000, "lbs"),
  2851. name: "Upright",
  2852. image: {
  2853. source: "./media/characters/scott/upright.svg",
  2854. }
  2855. },
  2856. },
  2857. [],
  2858. math.unit(12, "feet")
  2859. )
  2860. };
  2861. characterMakers["Tobias"] = () => {
  2862. return makeCharacter(
  2863. "Tobias",
  2864. "Tobias",
  2865. {
  2866. side: {
  2867. height: math.unit(8, "meters"),
  2868. weight: math.unit(84755, "lbs"),
  2869. name: "Side",
  2870. image: {
  2871. source: "./media/characters/tobias/side.svg",
  2872. extra: 5 / 4
  2873. }
  2874. },
  2875. },
  2876. [],
  2877. math.unit(8, "meters")
  2878. )
  2879. };
  2880. characterMakers["Kieran"] = () => {
  2881. return makeCharacter(
  2882. "Kieran",
  2883. "Kieran",
  2884. {
  2885. front: {
  2886. height: math.unit(5.5, "feet"),
  2887. weight: math.unit(400, "lbs"),
  2888. name: "Front",
  2889. image: {
  2890. source: "./media/characters/kieran/front.svg",
  2891. extra: 1.05
  2892. }
  2893. },
  2894. side: {
  2895. height: math.unit(5.5, "feet"),
  2896. weight: math.unit(400, "lbs"),
  2897. name: "Side",
  2898. image: {
  2899. source: "./media/characters/kieran/side.svg",
  2900. extra: 950 / 850
  2901. }
  2902. },
  2903. },
  2904. [],
  2905. math.unit(5.5, "feet")
  2906. )
  2907. };
  2908. characterMakers["Sanya"] = () => {
  2909. return makeCharacter(
  2910. "Sanya",
  2911. "BanterGhost",
  2912. {
  2913. side: {
  2914. height: math.unit(2, "meters"),
  2915. weight: math.unit(70, "kg"),
  2916. name: "Side",
  2917. image: {
  2918. source: "./media/characters/sanya/side.svg",
  2919. bottom: 0.02,
  2920. extra: 1.02
  2921. }
  2922. },
  2923. },
  2924. [
  2925. {
  2926. name: "Small",
  2927. height: math.unit(2, "meters")
  2928. },
  2929. {
  2930. name: "Normal",
  2931. height: math.unit(3, "meters")
  2932. },
  2933. {
  2934. name: "Macro",
  2935. height: math.unit(16, "meters")
  2936. },
  2937. ],
  2938. math.unit(16, "meters")
  2939. )
  2940. };
  2941. characterMakers["Miranda"] = () => {
  2942. return makeCharacter(
  2943. "Miranda",
  2944. "MirandaAqrayla",
  2945. {
  2946. side: {
  2947. height: math.unit(2, "meters"),
  2948. weight: math.unit(120, "kg"),
  2949. name: "Front",
  2950. image: {
  2951. source: "./media/characters/miranda/front.svg",
  2952. extra: 10.6 / 10
  2953. }
  2954. },
  2955. },
  2956. [
  2957. {
  2958. name: "Normal",
  2959. height: math.unit(10, "feet")
  2960. }
  2961. ],
  2962. math.unit(10, "feet")
  2963. )
  2964. };
  2965. characterMakers["James"] = () => {
  2966. return makeCharacter(
  2967. "James",
  2968. "MirandaAqrayla",
  2969. {
  2970. side: {
  2971. height: math.unit(2, "meters"),
  2972. weight: math.unit(100, "kg"),
  2973. name: "Front",
  2974. image: {
  2975. source: "./media/characters/james/front.svg",
  2976. extra: 10 / 8.5
  2977. }
  2978. },
  2979. },
  2980. [
  2981. {
  2982. name: "Normal",
  2983. height: math.unit(8.5, "feet")
  2984. }
  2985. ],
  2986. math.unit(8.5, "feet")
  2987. )
  2988. };
  2989. characterMakers["Heather"] = () => {
  2990. return makeCharacter(
  2991. "Heather",
  2992. "MirandaAqrayla",
  2993. {
  2994. side: {
  2995. height: math.unit(9.5, "feet"),
  2996. weight: math.unit(2500, "lbs"),
  2997. name: "Side",
  2998. image: {
  2999. source: "./media/characters/heather/side.svg"
  3000. }
  3001. },
  3002. },
  3003. [
  3004. {
  3005. name: "Normal",
  3006. height: math.unit(9.5, "feet")
  3007. }
  3008. ],
  3009. math.unit(9.5, "feet")
  3010. )
  3011. };
  3012. characterMakers["Lukas"] = () => {
  3013. return makeCharacter(
  3014. "Lukas",
  3015. "MirandaAqrayla",
  3016. {
  3017. side: {
  3018. height: math.unit(6.5, "feet"),
  3019. weight: math.unit(400, "lbs"),
  3020. name: "Side",
  3021. image: {
  3022. source: "./media/characters/lukas/side.svg",
  3023. extra: 7.25 / 6.5
  3024. }
  3025. },
  3026. },
  3027. [
  3028. {
  3029. name: "Normal",
  3030. height: math.unit(6.5, "feet")
  3031. }
  3032. ],
  3033. math.unit(6.5, "feet")
  3034. )
  3035. };
  3036. characterMakers["Louise"] = () => {
  3037. return makeCharacter(
  3038. "Louise",
  3039. "MirandaAqrayla",
  3040. {
  3041. side: {
  3042. height: math.unit(5, "feet"),
  3043. weight: math.unit(3000, "lbs"),
  3044. name: "Side",
  3045. image: {
  3046. source: "./media/characters/louise/side.svg"
  3047. }
  3048. },
  3049. },
  3050. [
  3051. {
  3052. name: "Normal",
  3053. height: math.unit(5, "feet")
  3054. }
  3055. ],
  3056. math.unit(5, "feet")
  3057. )
  3058. };
  3059. characterMakers["Ramona"] = () => {
  3060. return makeCharacter(
  3061. "Ramona",
  3062. "ZakuraTech",
  3063. {
  3064. side: {
  3065. height: math.unit(6, "feet"),
  3066. weight: math.unit(150, "lbs"),
  3067. name: "Side",
  3068. image: {
  3069. source: "./media/characters/ramona/side.svg"
  3070. }
  3071. },
  3072. },
  3073. [
  3074. {
  3075. name: "Normal",
  3076. height: math.unit(5.3, "meters")
  3077. },
  3078. {
  3079. name: "Macro",
  3080. height: math.unit(20, "stories")
  3081. },
  3082. {
  3083. name: "Macro+",
  3084. height: math.unit(50, "stories")
  3085. },
  3086. ],
  3087. math.unit(5.3, "meters")
  3088. )
  3089. };
  3090. characterMakers["Deerpuff"] = () => {
  3091. return makeCharacter(
  3092. "Deerpuff",
  3093. "Deerpuff",
  3094. {
  3095. standing: {
  3096. height: math.unit(5.75, "feet"),
  3097. weight: math.unit(160, "lbs"),
  3098. name: "Standing",
  3099. image: {
  3100. source: "./media/characters/deerpuff/standing.svg",
  3101. extra: 682 / 624
  3102. }
  3103. },
  3104. sitting: {
  3105. height: math.unit(5.75 / 1.79, "feet"),
  3106. weight: math.unit(160, "lbs"),
  3107. name: "Sitting",
  3108. image: {
  3109. source: "./media/characters/deerpuff/sitting.svg",
  3110. bottom: 44 / 400,
  3111. extra: 1 / (1 - 44 / 400)
  3112. }
  3113. },
  3114. taurLaying: {
  3115. height: math.unit(6, "feet"),
  3116. weight: math.unit(400, "lbs"),
  3117. name: "Taur (Laying)",
  3118. image: {
  3119. source: "./media/characters/deerpuff/taur-laying.svg"
  3120. }
  3121. },
  3122. },
  3123. [
  3124. {
  3125. name: "Puffball",
  3126. height: math.unit(6, "inches")
  3127. },
  3128. {
  3129. name: "Normalpuff",
  3130. height: math.unit(5.75, "feet")
  3131. },
  3132. {
  3133. name: "Macropuff",
  3134. height: math.unit(1500, "feet")
  3135. },
  3136. {
  3137. name: "Megapuff",
  3138. height: math.unit(500, "miles")
  3139. },
  3140. {
  3141. name: "Gigapuff",
  3142. height: math.unit(250000, "miles")
  3143. },
  3144. {
  3145. name: "Omegapuff",
  3146. height: math.unit(1000, "lightyears")
  3147. },
  3148. ],
  3149. math.unit(1500, "feet")
  3150. )
  3151. };
  3152. characterMakers["Vivian"] = () => {
  3153. return makeCharacter(
  3154. "Vivian",
  3155. "Fauxlacine",
  3156. {
  3157. stomping: {
  3158. height: math.unit(6, "feet"),
  3159. weight: math.unit(170, "lbs"),
  3160. name: "Stomping",
  3161. image: {
  3162. source: "./media/characters/vivian/stomping.svg"
  3163. }
  3164. },
  3165. sitting: {
  3166. height: math.unit(6 / 1.75, "feet"),
  3167. weight: math.unit(170, "lbs"),
  3168. name: "Sitting",
  3169. image: {
  3170. source: "./media/characters/vivian/sitting.svg",
  3171. bottom: 1 / 6.4,
  3172. extra: (1 / (1 - 1 / 6.4)) * (1 + 164 / 1600)
  3173. }
  3174. },
  3175. },
  3176. [
  3177. {
  3178. name: "Normal",
  3179. height: math.unit(7, "feet")
  3180. },
  3181. {
  3182. name: "Macro",
  3183. height: math.unit(10, "stories")
  3184. },
  3185. {
  3186. name: "Macro+",
  3187. height: math.unit(30, "stories")
  3188. },
  3189. {
  3190. name: "Megamacro",
  3191. height: math.unit(10, "miles")
  3192. },
  3193. {
  3194. name: "Megamacro+",
  3195. height: math.unit(2750000, "meters")
  3196. },
  3197. ],
  3198. math.unit(7, "feet")
  3199. )
  3200. };
  3201. characterMakers["Prince"] = () => {
  3202. return makeCharacter(
  3203. "Prince",
  3204. "Kurrikage",
  3205. {
  3206. front: {
  3207. height: math.unit(6, "feet"),
  3208. weight: math.unit(160, "lbs"),
  3209. name: "Front",
  3210. image: {
  3211. source: "./media/characters/prince/front.svg",
  3212. extra: 3400/3000
  3213. }
  3214. },
  3215. jumping: {
  3216. height: math.unit(6, "feet"),
  3217. weight: math.unit(160, "lbs"),
  3218. name: "Jumping",
  3219. image: {
  3220. source: "./media/characters/prince/jump.svg",
  3221. extra: 2555/2134
  3222. }
  3223. },
  3224. },
  3225. [
  3226. {
  3227. name: "Normal",
  3228. height: math.unit(7.75, "feet"),
  3229. default: true
  3230. }
  3231. ]
  3232. )
  3233. };
  3234. characterMakers["Psymon"] = () => {
  3235. return makeCharacter(
  3236. "Psymon",
  3237. "Kurrikage",
  3238. {
  3239. standing: {
  3240. height: math.unit(6, "feet"),
  3241. weight: math.unit(300, "lbs"),
  3242. name: "Standing",
  3243. image: {
  3244. source: "./media/characters/psymon/standing.svg",
  3245. extra: 1888/1810
  3246. }
  3247. },
  3248. slithering: {
  3249. height: math.unit(6, "feet"),
  3250. weight: math.unit(300, "lbs"),
  3251. name: "Slithering",
  3252. image: {
  3253. source: "./media/characters/psymon/slithering.svg",
  3254. extra: 1330/1224
  3255. }
  3256. },
  3257. slitheringAlt: {
  3258. height: math.unit(6, "feet"),
  3259. weight: math.unit(300, "lbs"),
  3260. name: "Slithering (Alt)",
  3261. image: {
  3262. source: "./media/characters/psymon/slithering-alt.svg",
  3263. extra: 1330/1224
  3264. }
  3265. },
  3266. },
  3267. [
  3268. {
  3269. name: "Normal",
  3270. height: math.unit(11.25, "feet")
  3271. }
  3272. ]
  3273. )
  3274. };
  3275. characterMakers["Daimos"] = () => {
  3276. return makeCharacter(
  3277. "Daimos",
  3278. "Kurrikage",
  3279. {
  3280. front: {
  3281. height: math.unit(6, "feet"),
  3282. weight: math.unit(180, "lbs"),
  3283. name: "Front",
  3284. image: {
  3285. source: "./media/characters/daimos/front.svg",
  3286. extra: 4160/3897
  3287. }
  3288. }
  3289. },
  3290. [
  3291. {
  3292. name: "Normal",
  3293. height: math.unit(8, "feet")
  3294. }
  3295. ]
  3296. )
  3297. };
  3298. characterMakers["Blake"] = () => {
  3299. return makeCharacter(
  3300. "Blake",
  3301. "Kurrikage",
  3302. {
  3303. side: {
  3304. height: math.unit(6, "feet"),
  3305. weight: math.unit(180, "lbs"),
  3306. name: "Side",
  3307. image: {
  3308. source: "./media/characters/blake/side.svg",
  3309. extra: 1212/1120
  3310. }
  3311. },
  3312. crouched: {
  3313. height: math.unit(6*0.57, "feet"),
  3314. weight: math.unit(180, "lbs"),
  3315. name: "Crouched",
  3316. image: {
  3317. source: "./media/characters/blake/crouched.svg",
  3318. extra: 840/587
  3319. }
  3320. },
  3321. bent: {
  3322. height: math.unit(6*0.75, "feet"),
  3323. weight: math.unit(180, "lbs"),
  3324. name: "Bent",
  3325. image: {
  3326. source: "./media/characters/blake/bent.svg",
  3327. extra: 592/544
  3328. }
  3329. },
  3330. },
  3331. [
  3332. {
  3333. name: "Normal",
  3334. height: math.unit(8 + 1/6, "feet")
  3335. }
  3336. ]
  3337. )
  3338. };
  3339. characterMakers["Guisetto"] = () => {
  3340. return makeCharacter(
  3341. "Guisetto",
  3342. "Kurrikage",
  3343. {
  3344. front: {
  3345. height: math.unit(6, "feet"),
  3346. weight: math.unit(180, "lbs"),
  3347. name: "Front",
  3348. image: {
  3349. source: "./media/characters/guisetto/front.svg",
  3350. extra: 856/817
  3351. }
  3352. },
  3353. airborne: {
  3354. height: math.unit(6, "feet"),
  3355. weight: math.unit(180, "lbs"),
  3356. name: "Airborne",
  3357. image: {
  3358. source: "./media/characters/guisetto/airborne.svg",
  3359. extra: 584/525
  3360. }
  3361. },
  3362. },
  3363. [
  3364. {
  3365. name: "Normal",
  3366. height: math.unit(10 + 11/12, "feet")
  3367. }
  3368. ]
  3369. )
  3370. };
  3371. characterMakers["Luxor"] = () => {
  3372. return makeCharacter(
  3373. "Luxor",
  3374. "Kurrikage",
  3375. {
  3376. front: {
  3377. height: math.unit(6, "feet"),
  3378. weight: math.unit(180, "lbs"),
  3379. name: "Front",
  3380. image: {
  3381. source: "./media/characters/luxor/front.svg",
  3382. extra: 2940/2152
  3383. }
  3384. },
  3385. back: {
  3386. height: math.unit(6, "feet"),
  3387. weight: math.unit(180, "lbs"),
  3388. name: "Back",
  3389. image: {
  3390. source: "./media/characters/luxor/back.svg",
  3391. extra: 1083/960
  3392. }
  3393. },
  3394. },
  3395. [
  3396. {
  3397. name: "Normal",
  3398. height: math.unit(5 + 5/6, "feet"),
  3399. default: true
  3400. },
  3401. {
  3402. name: "Lamp",
  3403. height: math.unit(50, "feet")
  3404. },
  3405. {
  3406. name: "Lämp",
  3407. height: math.unit(300, "feet")
  3408. },
  3409. {
  3410. name: "The sun is a lamp",
  3411. height: math.unit(250000, "miles")
  3412. },
  3413. ]
  3414. )
  3415. };
  3416. characterMakers["Huoyan"] = () => {
  3417. return makeCharacter(
  3418. "Huoyan",
  3419. "Kurrikage",
  3420. {
  3421. front: {
  3422. height: math.unit(6, "feet"),
  3423. weight: math.unit(50, "lbs"),
  3424. name: "Front",
  3425. image: {
  3426. source: "./media/characters/huoyan/front.svg"
  3427. }
  3428. },
  3429. side: {
  3430. height: math.unit(6, "feet"),
  3431. weight: math.unit(180, "lbs"),
  3432. name: "Side",
  3433. image: {
  3434. source: "./media/characters/huoyan/side.svg"
  3435. }
  3436. },
  3437. },
  3438. [
  3439. {
  3440. name: "Normal",
  3441. height: math.unit(65, "feet")
  3442. }
  3443. ]
  3444. )
  3445. };
  3446. characterMakers["Tails"] = () => {
  3447. return makeCharacter(
  3448. "Tails",
  3449. "Rainier",
  3450. {
  3451. front: {
  3452. height: math.unit(5 + 3/4, "feet"),
  3453. weight: math.unit(120, "lbs"),
  3454. name: "Front",
  3455. image: {
  3456. source: "./media/characters/tails/front.svg"
  3457. }
  3458. }
  3459. },
  3460. [
  3461. {
  3462. name: "Normal",
  3463. height: math.unit(5 + 3/4, "feet")
  3464. }
  3465. ]
  3466. )
  3467. };
  3468. characterMakers["Rainy"] = () => {
  3469. return makeCharacter(
  3470. "Rainy",
  3471. "Rainier",
  3472. {
  3473. front: {
  3474. height: math.unit(4, "feet"),
  3475. weight: math.unit(50, "lbs"),
  3476. name: "Front",
  3477. image: {
  3478. source: "./media/characters/rainy/front.svg"
  3479. }
  3480. }
  3481. },
  3482. [
  3483. {
  3484. name: "Macro",
  3485. height: math.unit(800, "feet")
  3486. }
  3487. ]
  3488. )
  3489. };
  3490. characterMakers["Rainier"] = () => {
  3491. return makeCharacter(
  3492. "Rainier",
  3493. "Rainier",
  3494. {
  3495. front: {
  3496. height: math.unit(6, "feet"),
  3497. weight: math.unit(150, "lbs"),
  3498. name: "Front",
  3499. image: {
  3500. source: "./media/characters/rainier/front.svg"
  3501. }
  3502. }
  3503. },
  3504. [
  3505. {
  3506. name: "Micro",
  3507. height: math.unit(2, "mm")
  3508. }
  3509. ]
  3510. )
  3511. };
  3512. characterMakers["Andy"] = () => {
  3513. return makeCharacter(
  3514. "Andy",
  3515. "drewbermeister",
  3516. {
  3517. front: {
  3518. height: math.unit(6, "feet"),
  3519. weight: math.unit(180, "lbs"),
  3520. name: "Front",
  3521. image: {
  3522. source: "./media/characters/andy/front.svg"
  3523. }
  3524. }
  3525. },
  3526. [
  3527. {
  3528. name: "Normal",
  3529. height: math.unit(8, "feet")
  3530. },
  3531. {
  3532. name: "Macro",
  3533. height: math.unit(1000, "feet")
  3534. },
  3535. {
  3536. name: "Megamacro",
  3537. height: math.unit(5, "miles")
  3538. },
  3539. {
  3540. name: "Gigamacro",
  3541. height: math.unit(5000, "miles")
  3542. },
  3543. ]
  3544. )
  3545. };
  3546. characterMakers["Cimmaron"] = () => {
  3547. return makeCharacter(
  3548. "Cimmaron",
  3549. "Cimmaron",
  3550. {
  3551. frontClothed: {
  3552. height: math.unit(6, "feet"),
  3553. weight: math.unit(210, "lbs"),
  3554. name: "Front (Clothed)",
  3555. image: {
  3556. source: "./media/characters/cimmaron/front-clothed.svg",
  3557. extra: 701/676
  3558. }
  3559. },
  3560. backClothed: {
  3561. height: math.unit(6, "feet"),
  3562. weight: math.unit(210, "lbs"),
  3563. name: "Back (Clothed)",
  3564. image: {
  3565. source: "./media/characters/cimmaron/back-clothed.svg",
  3566. extra: 701/676
  3567. }
  3568. },
  3569. frontNude: {
  3570. height: math.unit(6, "feet"),
  3571. weight: math.unit(210, "lbs"),
  3572. name: "Front (Nude)",
  3573. image: {
  3574. source: "./media/characters/cimmaron/front-nude.svg",
  3575. extra: 701/676
  3576. }
  3577. },
  3578. backNude: {
  3579. height: math.unit(6, "feet"),
  3580. weight: math.unit(210, "lbs"),
  3581. name: "Back (Nude)",
  3582. image: {
  3583. source: "./media/characters/cimmaron/back-nude.svg",
  3584. extra: 701/676
  3585. }
  3586. }
  3587. },
  3588. [
  3589. {
  3590. name: "Normal",
  3591. height: math.unit(6, "feet"),
  3592. default: true
  3593. }
  3594. ]
  3595. )
  3596. };
  3597. characterMakers["Akari Kaen"] = () => {
  3598. return makeCharacter(
  3599. "Akari Kaen",
  3600. "Akari",
  3601. {
  3602. front: {
  3603. height: math.unit(6, "feet"),
  3604. weight: math.unit(200, "lbs"),
  3605. name: "Front",
  3606. image: {
  3607. source: "./media/characters/akari/front.svg",
  3608. bottom: 0.04,
  3609. extra: (1 / (1 - 0.04)) * (962/901)
  3610. }
  3611. }
  3612. },
  3613. [
  3614. {
  3615. name: "Normal",
  3616. height: math.unit(10, "inches"),
  3617. default: true
  3618. }
  3619. ]
  3620. )
  3621. };
  3622. characterMakers["Cynosura"] = () => {
  3623. return makeCharacter(
  3624. "Cynosura",
  3625. "Cynosura",
  3626. {
  3627. front: {
  3628. height: math.unit(6, "feet"),
  3629. weight: math.unit(140, "lbs"),
  3630. name: "Front",
  3631. image: {
  3632. source: "./media/characters/cynosura/front.svg",
  3633. extra: 896/847
  3634. }
  3635. },
  3636. back: {
  3637. height: math.unit(6, "feet"),
  3638. weight: math.unit(140, "lbs"),
  3639. name: "Back",
  3640. image: {
  3641. source: "./media/characters/cynosura/back.svg",
  3642. extra: 1365/1250
  3643. }
  3644. },
  3645. },
  3646. [
  3647. {
  3648. name: "Micro",
  3649. height: math.unit(4, "inches")
  3650. },
  3651. {
  3652. name: "Normal",
  3653. height: math.unit(5.75, "feet"),
  3654. default: true
  3655. },
  3656. {
  3657. name: "Tall",
  3658. height: math.unit(10, "feet")
  3659. },
  3660. {
  3661. name: "Big",
  3662. height: math.unit(20, "feet")
  3663. },
  3664. {
  3665. name: "Macro",
  3666. height: math.unit(50, "feet")
  3667. },
  3668. ]
  3669. )
  3670. };
  3671. characterMakers["Gin"] = () => {
  3672. return makeCharacter(
  3673. "Gin",
  3674. "Ozzie_gt",
  3675. {
  3676. front: {
  3677. height: math.unit(6, "feet"),
  3678. weight: math.unit(170, "lbs"),
  3679. name: "Front",
  3680. image: {
  3681. source: "./media/characters/gin/front.svg"
  3682. }
  3683. },
  3684. foot: {
  3685. height: math.unit(6/4.25, "feet"),
  3686. name: "Foot",
  3687. image: {
  3688. source: "./media/characters/gin/foot.svg"
  3689. }
  3690. },
  3691. sole: {
  3692. height: math.unit(6/4.40, "feet"),
  3693. name: "Sole",
  3694. image: {
  3695. source: "./media/characters/gin/sole.svg"
  3696. }
  3697. },
  3698. },
  3699. [
  3700. {
  3701. name: "Normal",
  3702. height: math.unit(9 + 4/12, "feet")
  3703. },
  3704. {
  3705. name: "Macro",
  3706. height: math.unit(1500, "feet")
  3707. },
  3708. {
  3709. name: "Megamacro",
  3710. height: math.unit(200, "miles"),
  3711. default: true
  3712. },
  3713. {
  3714. name: "Gigamacro",
  3715. height: math.unit(500, "megameters")
  3716. },
  3717. {
  3718. name: "Teramacro",
  3719. height: math.unit(15, "lightyears")
  3720. }
  3721. ]
  3722. )
  3723. };
  3724. characterMakers["Guy"] = () => {
  3725. return makeCharacter(
  3726. "Guy",
  3727. "Whatastandupguy",
  3728. {
  3729. front: {
  3730. height: math.unit(6 + 1/6, "feet"),
  3731. weight: math.unit(178, "lbs"),
  3732. name: "Front",
  3733. image: {
  3734. source: "./media/characters/guy/front.svg"
  3735. }
  3736. }
  3737. },
  3738. [
  3739. {
  3740. name: "Normal",
  3741. height: math.unit(6 + 1/6, "feet")
  3742. },
  3743. {
  3744. name: "Large",
  3745. height: math.unit(25 + 7/12, "feet")
  3746. },
  3747. {
  3748. name: "Macro",
  3749. height: math.unit(60 + 9/12, "feet")
  3750. },
  3751. {
  3752. name: "Macro+",
  3753. height: math.unit(246, "feet")
  3754. },
  3755. {
  3756. name: "Macro++",
  3757. height: math.unit(878, "feet")
  3758. }
  3759. ]
  3760. )
  3761. };
  3762. characterMakers["Tiberius"] = () => {
  3763. return makeCharacter(
  3764. "Tiberius",
  3765. "movler",
  3766. {
  3767. front: {
  3768. height: math.unit(9, "feet"),
  3769. weight: math.unit(800, "lbs"),
  3770. name: "Front",
  3771. image: {
  3772. source: "./media/characters/tiberius/front.svg",
  3773. extra: 2295/2071
  3774. }
  3775. },
  3776. back: {
  3777. height: math.unit(9, "feet"),
  3778. weight: math.unit(800, "lbs"),
  3779. name: "Back",
  3780. image: {
  3781. source: "./media/characters/tiberius/back.svg",
  3782. extra: 2373/2160
  3783. }
  3784. },
  3785. },
  3786. [
  3787. {
  3788. name: "Normal",
  3789. height: math.unit(9, "feet"),
  3790. default: true
  3791. }
  3792. ]
  3793. )
  3794. };
  3795. characterMakers["Surgo"] = () => {
  3796. return makeCharacter(
  3797. "Surgo",
  3798. "movler",
  3799. {
  3800. front: {
  3801. height: math.unit(6, "feet"),
  3802. weight: math.unit(600, "lbs"),
  3803. name: "Front",
  3804. image: {
  3805. source: "./media/characters/surgo/front.svg",
  3806. extra: 3591/2227
  3807. }
  3808. },
  3809. back: {
  3810. height: math.unit(6, "feet"),
  3811. weight: math.unit(600, "lbs"),
  3812. name: "Back",
  3813. image: {
  3814. source: "./media/characters/surgo/back.svg",
  3815. extra: 3557/2228
  3816. }
  3817. },
  3818. laying: {
  3819. height: math.unit(6 * 0.85, "feet"),
  3820. weight: math.unit(600, "lbs"),
  3821. name: "Laying",
  3822. image: {
  3823. source: "./media/characters/surgo/laying.svg"
  3824. }
  3825. },
  3826. },
  3827. [
  3828. {
  3829. name: "Normal",
  3830. height: math.unit(6, "feet"),
  3831. default: true
  3832. }
  3833. ]
  3834. )
  3835. };
  3836. function makeCharacters() {
  3837. const results = [];
  3838. results.push({
  3839. name: "March",
  3840. constructor: makeMarch
  3841. });
  3842. results.push({
  3843. name: "Noir",
  3844. constructor: makeNoir
  3845. });
  3846. results.push({
  3847. name: "Okuri",
  3848. constructor: makeOkuri
  3849. });
  3850. results.push({
  3851. name: "Manny",
  3852. constructor: makeManny
  3853. });
  3854. results.push({
  3855. name: "Adake",
  3856. constructor: makeAdake
  3857. });
  3858. results.push({
  3859. name: "Elijah",
  3860. constructor: makeElijah
  3861. });
  3862. results.push({
  3863. name: "Rai",
  3864. constructor: makeRai
  3865. });
  3866. results.push({
  3867. name: "Jazzy",
  3868. constructor: makeJazzy
  3869. });
  3870. results.push({
  3871. name: "Flamm",
  3872. constructor: makeFlamm
  3873. });
  3874. results.push({
  3875. name: "Zephiro",
  3876. constructor: makeZephiro
  3877. });
  3878. results.push({
  3879. name: "Fory",
  3880. constructor: makeFory
  3881. });
  3882. results.push({
  3883. name: "Kurrikage",
  3884. constructor: makeKurrikage
  3885. });
  3886. results.push({
  3887. name: "Shingo",
  3888. constructor: makeShingo
  3889. });
  3890. results.push({
  3891. name: "Aigey",
  3892. constructor: makeAigey
  3893. });
  3894. results.push({
  3895. name: "Natasha",
  3896. constructor: makeNatasha
  3897. });
  3898. results.push({
  3899. name: "Malik",
  3900. constructor: makeMalik
  3901. });
  3902. results.push({
  3903. name: "Sefer",
  3904. constructor: makeSefer
  3905. });
  3906. Object.entries(characterMakers).forEach(([key, value]) => {
  3907. results.push({
  3908. name: key,
  3909. constructor: value
  3910. });
  3911. });
  3912. return results;
  3913. }