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

5343 строки
136 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: "Macro++",
  387. height: math.unit(2400, "feet")
  388. });
  389. entity.sizes.push({
  390. name: "Megamacro",
  391. height: math.unit(5167, "meters")
  392. });
  393. entity.sizes.push({
  394. name: "Gigamacro",
  395. height: math.unit(41769, "miles")
  396. });
  397. entity.views.front.height = math.unit(78, "feet");
  398. return entity;
  399. }
  400. function makeAdake() {
  401. const views = {
  402. front: {
  403. attributes: {
  404. height: {
  405. name: "Height",
  406. power: 1,
  407. type: "length",
  408. base: math.unit(7, "feet")
  409. },
  410. weight: {
  411. name: "Weight",
  412. power: 3,
  413. type: "mass",
  414. base: math.unit(100, "kg")
  415. }
  416. },
  417. image: {
  418. source: "./media/characters/adake/front-1.svg"
  419. },
  420. name: "Front"
  421. },
  422. frontAlt: {
  423. attributes: {
  424. height: {
  425. name: "Height",
  426. power: 1,
  427. type: "length",
  428. base: math.unit(7, "feet")
  429. },
  430. weight: {
  431. name: "Weight",
  432. power: 3,
  433. type: "mass",
  434. base: math.unit(100, "kg")
  435. }
  436. },
  437. image: {
  438. source: "./media/characters/adake/front-2.svg",
  439. bottom: 0.005
  440. },
  441. name: "Front (Alt)"
  442. },
  443. back: {
  444. attributes: {
  445. height: {
  446. name: "Height",
  447. power: 1,
  448. type: "length",
  449. base: math.unit(7, "feet")
  450. },
  451. weight: {
  452. name: "Weight",
  453. power: 3,
  454. type: "mass",
  455. base: math.unit(100, "kg")
  456. }
  457. },
  458. image: {
  459. source: "./media/characters/adake/back.svg",
  460. },
  461. name: "Back"
  462. },
  463. kneel: {
  464. attributes: {
  465. height: {
  466. name: "Height",
  467. power: 1,
  468. type: "length",
  469. base: math.unit(5.385, "feet")
  470. },
  471. weight: {
  472. name: "Weight",
  473. power: 3,
  474. type: "mass",
  475. base: math.unit(100, "kg")
  476. }
  477. },
  478. image: {
  479. source: "./media/characters/adake/kneel.svg",
  480. bottom: 0.05
  481. },
  482. name: "Kneeling"
  483. },
  484. };
  485. const entity = makeEntity({ name: "Adake", author: "Dialuca01" }, views, []);
  486. entity.sizes.push({
  487. name: "Normal",
  488. height: math.unit(7, "feet")
  489. });
  490. entity.sizes.push({
  491. name: "Macro",
  492. height: math.unit(78, "feet")
  493. });
  494. entity.sizes.push({
  495. name: "Macro+",
  496. height: math.unit(300, "meters")
  497. });
  498. entity.sizes.push({
  499. name: "Macro++",
  500. height: math.unit(2400, "feet")
  501. });
  502. entity.sizes.push({
  503. name: "Megamacro",
  504. height: math.unit(5167, "meters")
  505. });
  506. entity.sizes.push({
  507. name: "Gigamacro",
  508. height: math.unit(41769, "miles")
  509. });
  510. entity.views.front.height = math.unit(78, "feet");
  511. return entity;
  512. }
  513. function makeElijah() {
  514. const views = {
  515. side: {
  516. attributes: {
  517. height: {
  518. name: "Height",
  519. power: 1,
  520. type: "length",
  521. base: math.unit(7, "feet")
  522. },
  523. weight: {
  524. name: "Weight",
  525. power: 3,
  526. type: "mass",
  527. base: math.unit(50, "kg")
  528. }
  529. },
  530. image: {
  531. source: "./media/characters/elijah/side.svg",
  532. bottom: 0.01
  533. },
  534. name: "Side"
  535. },
  536. foot: {
  537. attributes: {
  538. height: {
  539. name: "Height",
  540. power: 1,
  541. type: "length",
  542. base: math.unit(2, "feet")
  543. }
  544. },
  545. image: {
  546. source: "./media/characters/elijah/foot.svg",
  547. },
  548. name: "Foot"
  549. }
  550. };
  551. const entity = makeEntity({ name: "Elijah", author: "Elijah" }, views, []);
  552. entity.sizes.push({
  553. name: "Normal",
  554. height: math.unit(1.65, "meters")
  555. });
  556. entity.sizes.push({
  557. name: "Macro",
  558. height: math.unit(55, "meters")
  559. });
  560. entity.sizes.push({
  561. name: "Macro+",
  562. height: math.unit(105, "meters")
  563. });
  564. entity.views.side.height = math.unit(55, "meters");
  565. return entity;
  566. }
  567. function makeRai() {
  568. const views = {
  569. front: {
  570. attributes: {
  571. height: {
  572. name: "Height",
  573. power: 1,
  574. type: "length",
  575. base: math.unit(7, "feet")
  576. },
  577. weight: {
  578. name: "Weight",
  579. power: 3,
  580. type: "mass",
  581. base: math.unit(80, "kg")
  582. }
  583. },
  584. image: {
  585. source: "./media/characters/rai/front.svg"
  586. },
  587. name: "Front"
  588. },
  589. side: {
  590. attributes: {
  591. height: {
  592. name: "Height",
  593. power: 1,
  594. type: "length",
  595. base: math.unit(7, "feet")
  596. },
  597. weight: {
  598. name: "Weight",
  599. power: 3,
  600. type: "mass",
  601. base: math.unit(80, "kg")
  602. }
  603. },
  604. image: {
  605. source: "./media/characters/rai/side.svg"
  606. },
  607. name: "Side"
  608. },
  609. back: {
  610. attributes: {
  611. height: {
  612. name: "Height",
  613. power: 1,
  614. type: "length",
  615. base: math.unit(7, "feet")
  616. },
  617. weight: {
  618. name: "Weight",
  619. power: 3,
  620. type: "mass",
  621. base: math.unit(80, "kg")
  622. }
  623. },
  624. image: {
  625. source: "./media/characters/rai/back.svg"
  626. },
  627. name: "Back"
  628. }
  629. };
  630. const entity = makeEntity({ name: "Rai", author: "shadowblade945" }, views, []);
  631. entity.views.front.height = math.unit(302, "feet");
  632. return entity;
  633. }
  634. function makeJazzy() {
  635. const views = {
  636. front: {
  637. attributes: {
  638. height: {
  639. name: "Height",
  640. power: 1,
  641. type: "length",
  642. base: math.unit(7, "feet")
  643. },
  644. weight: {
  645. name: "Weight",
  646. power: 3,
  647. type: "mass",
  648. base: math.unit(80, "kg")
  649. }
  650. },
  651. image: {
  652. source: "./media/characters/jazzy/front.svg",
  653. bottom: 0.01
  654. },
  655. name: "Front"
  656. },
  657. back: {
  658. attributes: {
  659. height: {
  660. name: "Height",
  661. power: 1,
  662. type: "length",
  663. base: math.unit(7, "feet")
  664. },
  665. weight: {
  666. name: "Weight",
  667. power: 3,
  668. type: "mass",
  669. base: math.unit(80, "kg")
  670. }
  671. },
  672. image: {
  673. source: "./media/characters/jazzy/back.svg"
  674. },
  675. name: "Back"
  676. }
  677. };
  678. const entity = makeEntity({ name: "Jazzy", author: "Jazzywolf" }, views, []);
  679. entity.views.front.height = math.unit(216, "feet");
  680. return entity;
  681. }
  682. function makeFlamm() {
  683. const views = {
  684. front: {
  685. attributes: {
  686. height: {
  687. name: "Height",
  688. power: 1,
  689. type: "length",
  690. base: math.unit(7, "feet")
  691. },
  692. weight: {
  693. name: "Weight",
  694. power: 3,
  695. type: "mass",
  696. base: math.unit(80, "kg")
  697. }
  698. },
  699. image: {
  700. source: "./media/characters/flamm/front.svg"
  701. },
  702. name: "Front"
  703. }
  704. };
  705. const entity = makeEntity({ name: "Flamm", author: "Flamm" }, views, []);
  706. entity.sizes.push({
  707. name: "Normal",
  708. height: math.unit(9.5, "feet")
  709. });
  710. entity.sizes.push({
  711. name: "Macro",
  712. height: math.unit(200, "feet")
  713. });
  714. entity.views.front.height = math.unit(200, "feet");
  715. return entity;
  716. }
  717. function makeZephiro() {
  718. const views = {
  719. front: {
  720. attributes: {
  721. height: {
  722. name: "Height",
  723. power: 1,
  724. type: "length",
  725. base: math.unit(7, "feet")
  726. },
  727. weight: {
  728. name: "Weight",
  729. power: 3,
  730. type: "mass",
  731. base: math.unit(80, "kg")
  732. }
  733. },
  734. image: {
  735. source: "./media/characters/zephiro/front.svg"
  736. },
  737. name: "Front"
  738. },
  739. side: {
  740. attributes: {
  741. height: {
  742. name: "Height",
  743. power: 1,
  744. type: "length",
  745. base: math.unit(7, "feet")
  746. },
  747. weight: {
  748. name: "Weight",
  749. power: 3,
  750. type: "mass",
  751. base: math.unit(80, "kg")
  752. }
  753. },
  754. image: {
  755. source: "./media/characters/zephiro/side.svg"
  756. },
  757. name: "Side"
  758. },
  759. back: {
  760. attributes: {
  761. height: {
  762. name: "Height",
  763. power: 1,
  764. type: "length",
  765. base: math.unit(7, "feet")
  766. },
  767. weight: {
  768. name: "Weight",
  769. power: 3,
  770. type: "mass",
  771. base: math.unit(80, "kg")
  772. }
  773. },
  774. image: {
  775. source: "./media/characters/zephiro/back.svg"
  776. },
  777. name: "Back"
  778. }
  779. };
  780. const entity = makeEntity({ name: "Zephiro", author: "Zephiro" }, views, []);
  781. entity.views.front.height = math.unit(118, "feet");
  782. entity.sizes.push({
  783. name: "Micro",
  784. height: math.unit(3, "inches")
  785. });
  786. entity.sizes.push({
  787. name: "Normal",
  788. height: math.unit(5 + 3 / 12, "feet")
  789. });
  790. entity.sizes.push({
  791. name: "Macro",
  792. height: math.unit(118, "feet")
  793. });
  794. return entity;
  795. }
  796. function makeFory() {
  797. const views = {
  798. front: {
  799. attributes: {
  800. height: {
  801. name: "Height",
  802. power: 1,
  803. type: "length",
  804. base: math.unit(7, "feet")
  805. },
  806. weight: {
  807. name: "Weight",
  808. power: 3,
  809. type: "mass",
  810. base: math.unit(90, "kg")
  811. }
  812. },
  813. image: {
  814. source: "./media/characters/fory/front.svg"
  815. },
  816. name: "Front"
  817. }
  818. };
  819. const entity = makeEntity({ name: "Fory", author: "Manny" }, views, []);
  820. entity.sizes.push({
  821. name: "Normal",
  822. height: math.unit(5, "feet")
  823. });
  824. entity.sizes.push({
  825. name: "Macro",
  826. height: math.unit(50, "feet")
  827. });
  828. entity.views.front.height = math.unit(50, "feet");
  829. return entity;
  830. }
  831. function makeKurrikage() {
  832. const views = {
  833. front: {
  834. attributes: {
  835. height: {
  836. name: "Height",
  837. power: 1,
  838. type: "length",
  839. base: math.unit(7, "feet")
  840. },
  841. weight: {
  842. name: "Weight",
  843. power: 3,
  844. type: "mass",
  845. base: math.unit(90, "kg")
  846. }
  847. },
  848. image: {
  849. source: "./media/characters/kurrikage/front.svg"
  850. },
  851. name: "Front"
  852. },
  853. back: {
  854. attributes: {
  855. height: {
  856. name: "Height",
  857. power: 1,
  858. type: "length",
  859. base: math.unit(7, "feet")
  860. },
  861. weight: {
  862. name: "Weight",
  863. power: 3,
  864. type: "mass",
  865. base: math.unit(90, "kg")
  866. }
  867. },
  868. image: {
  869. source: "./media/characters/kurrikage/back.svg"
  870. },
  871. name: "Back"
  872. },
  873. paw: {
  874. attributes: {
  875. height: {
  876. name: "Height",
  877. power: 1,
  878. type: "length",
  879. base: math.unit(1.5, "feet")
  880. }
  881. },
  882. image: {
  883. source: "./media/characters/kurrikage/paw.svg"
  884. },
  885. name: "Paw"
  886. },
  887. staff: {
  888. attributes: {
  889. height: {
  890. name: "Height",
  891. power: 1,
  892. type: "length",
  893. base: math.unit(6.7, "feet")
  894. }
  895. },
  896. image: {
  897. source: "./media/characters/kurrikage/staff.svg"
  898. },
  899. name: "Staff"
  900. },
  901. peek: {
  902. attributes: {
  903. height: {
  904. name: "Height",
  905. power: 1,
  906. type: "length",
  907. base: math.unit(1.05, "feet")
  908. }
  909. },
  910. image: {
  911. source: "./media/characters/kurrikage/peek.svg",
  912. bottom: 0.08
  913. },
  914. name: "Peeking"
  915. }
  916. };
  917. const entity = makeEntity({ name: "Kurrikage", author: "Kurrikage" }, views, []);
  918. entity.views.front.height = math.unit(12, "feet");
  919. entity.sizes.push({
  920. name: "Normal",
  921. height: math.unit(12, "feet"),
  922. default: true
  923. });
  924. entity.sizes.push({
  925. name: "Big",
  926. height: math.unit(20, "feet")
  927. });
  928. entity.sizes.push({
  929. name: "Macro",
  930. height: math.unit(500, "feet")
  931. });
  932. entity.sizes.push({
  933. name: "Megamacro",
  934. height: math.unit(20, "miles")
  935. });
  936. return entity;
  937. }
  938. function makeShingo() {
  939. const views = {
  940. front: {
  941. attributes: {
  942. height: {
  943. name: "Height",
  944. power: 1,
  945. type: "length",
  946. base: math.unit(6, "feet")
  947. },
  948. weight: {
  949. name: "Weight",
  950. power: 3,
  951. type: "mass",
  952. base: math.unit(75, "kg")
  953. }
  954. },
  955. image: {
  956. source: "./media/characters/shingo/front.svg"
  957. },
  958. name: "Front"
  959. }
  960. };
  961. const entity = makeEntity({ name: "Shingo", author: "Threes" }, views, []);
  962. entity.sizes.push({
  963. name: "Micro",
  964. height: math.unit(4, "inches")
  965. });
  966. entity.sizes.push({
  967. name: "Normal",
  968. height: math.unit(6, "feet")
  969. });
  970. entity.sizes.push({
  971. name: "Macro",
  972. height: math.unit(108, "feet")
  973. });
  974. return entity;
  975. }
  976. function makeAigey() {
  977. const views = {
  978. side: {
  979. attributes: {
  980. height: {
  981. name: "Height",
  982. power: 1,
  983. type: "length",
  984. base: math.unit(6, "feet")
  985. },
  986. weight: {
  987. name: "Weight",
  988. power: 3,
  989. type: "mass",
  990. base: math.unit(75, "kg")
  991. }
  992. },
  993. image: {
  994. source: "./media/characters/aigey/side.svg"
  995. },
  996. name: "Side"
  997. }
  998. };
  999. const entity = makeEntity({ name: "Aigey", author: "Aigey" }, views, []);
  1000. entity.sizes.push({
  1001. name: "Macro",
  1002. height: math.unit(200, "feet")
  1003. });
  1004. entity.sizes.push({
  1005. name: "Megamacro",
  1006. height: math.unit(100, "miles")
  1007. });
  1008. entity.views[entity.defaultView].height = math.unit(200, "feet");
  1009. return entity;
  1010. }
  1011. function makeNatasha() {
  1012. const views = {
  1013. side: {
  1014. attributes: {
  1015. height: {
  1016. name: "Height",
  1017. power: 1,
  1018. type: "length",
  1019. base: math.unit(6, "feet")
  1020. },
  1021. weight: {
  1022. name: "Weight",
  1023. power: 3,
  1024. type: "mass",
  1025. base: math.unit(75, "kg")
  1026. }
  1027. },
  1028. image: {
  1029. source: "./media/characters/natasha/front.svg"
  1030. },
  1031. name: "Side"
  1032. }
  1033. };
  1034. const entity = makeEntity({ name: "Natasha", author: "Natasha" }, views, []);
  1035. entity.sizes.push({
  1036. name: "Normal",
  1037. height: math.unit(5 + 5 / 12, "feet")
  1038. });
  1039. entity.sizes.push({
  1040. name: "Large",
  1041. height: math.unit(12, "feet")
  1042. });
  1043. entity.sizes.push({
  1044. name: "Macro",
  1045. height: math.unit(100, "feet")
  1046. });
  1047. entity.sizes.push({
  1048. name: "Macro+",
  1049. height: math.unit(260, "feet")
  1050. });
  1051. entity.sizes.push({
  1052. name: "Macro++",
  1053. height: math.unit(1, "mile")
  1054. });
  1055. entity.views[entity.defaultView].height = math.unit(100, "feet");
  1056. return entity;
  1057. }
  1058. function makeMalik() {
  1059. const views = {
  1060. front: {
  1061. attributes: {
  1062. height: {
  1063. name: "Height",
  1064. power: 1,
  1065. type: "length",
  1066. base: math.unit(6, "feet")
  1067. },
  1068. weight: {
  1069. name: "Weight",
  1070. power: 3,
  1071. type: "mass",
  1072. base: math.unit(75, "kg")
  1073. }
  1074. },
  1075. image: {
  1076. source: "./media/characters/malik/front.svg"
  1077. },
  1078. name: "Front"
  1079. },
  1080. side: {
  1081. attributes: {
  1082. height: {
  1083. name: "Height",
  1084. power: 1,
  1085. type: "length",
  1086. base: math.unit(6, "feet")
  1087. },
  1088. weight: {
  1089. name: "Weight",
  1090. power: 3,
  1091. type: "mass",
  1092. base: math.unit(75, "kg")
  1093. }
  1094. },
  1095. image: {
  1096. extra: 1.1539,
  1097. source: "./media/characters/malik/side.svg"
  1098. },
  1099. name: "Side"
  1100. },
  1101. back: {
  1102. attributes: {
  1103. height: {
  1104. name: "Height",
  1105. power: 1,
  1106. type: "length",
  1107. base: math.unit(6, "feet")
  1108. },
  1109. weight: {
  1110. name: "Weight",
  1111. power: 3,
  1112. type: "mass",
  1113. base: math.unit(75, "kg")
  1114. }
  1115. },
  1116. image: {
  1117. source: "./media/characters/malik/back.svg"
  1118. },
  1119. name: "Back"
  1120. },
  1121. };
  1122. const entity = makeEntity({ name: "Malik", author: "Fuzzypaws" }, views, []);
  1123. entity.sizes.push({
  1124. name: "Macro",
  1125. height: math.unit(156, "feet")
  1126. });
  1127. entity.sizes.push({
  1128. name: "Macro+",
  1129. height: math.unit(1188, "feet")
  1130. });
  1131. entity.views[entity.defaultView].height = math.unit(156, "feet");
  1132. return entity;
  1133. }
  1134. function makeSefer() {
  1135. const views = {
  1136. front: {
  1137. attributes: {
  1138. height: {
  1139. name: "Height",
  1140. power: 1,
  1141. type: "length",
  1142. base: math.unit(6, "feet")
  1143. },
  1144. weight: {
  1145. name: "Weight",
  1146. power: 3,
  1147. type: "mass",
  1148. base: math.unit(75, "kg")
  1149. }
  1150. },
  1151. image: {
  1152. source: "./media/characters/sefer/front.svg"
  1153. },
  1154. name: "Front"
  1155. },
  1156. back: {
  1157. attributes: {
  1158. height: {
  1159. name: "Height",
  1160. power: 1,
  1161. type: "length",
  1162. base: math.unit(6, "feet")
  1163. },
  1164. weight: {
  1165. name: "Weight",
  1166. power: 3,
  1167. type: "mass",
  1168. base: math.unit(75, "kg")
  1169. }
  1170. },
  1171. image: {
  1172. source: "./media/characters/sefer/back.svg"
  1173. },
  1174. name: "Back"
  1175. },
  1176. };
  1177. const entity = makeEntity({ name: "Sefer", author: "Fuzzypaws" }, views, []);
  1178. entity.views[entity.defaultView].height = math.unit(6, "feet");
  1179. return entity;
  1180. }
  1181. characterMakers["North"] = () => {
  1182. return makeCharacter(
  1183. "North",
  1184. "chemicalcrux",
  1185. {
  1186. body: {
  1187. height: math.unit(2.2428, "meter"),
  1188. weight: math.unit(124.738, "kg"),
  1189. name: "Body",
  1190. image: {
  1191. extra: 1225 / 1050,
  1192. source: "./media/characters/north/front.svg"
  1193. }
  1194. }
  1195. },
  1196. [
  1197. {
  1198. name: "Micro",
  1199. height: math.unit(4, "inches")
  1200. },
  1201. {
  1202. name: "Macro",
  1203. height: math.unit(63, "meters")
  1204. },
  1205. {
  1206. name: "Megamacro",
  1207. height: math.unit(101, "miles")
  1208. }
  1209. ],
  1210. math.unit(101, "miles")
  1211. )
  1212. };
  1213. characterMakers["Talan"] = () => {
  1214. return makeCharacter(
  1215. "Talan",
  1216. "talanstrider",
  1217. {
  1218. body: {
  1219. height: math.unit(2, "meter"),
  1220. weight: math.unit(70, "kg"),
  1221. name: "Body",
  1222. image: {
  1223. bottom: 0.02,
  1224. source: "./media/characters/talan/front.svg"
  1225. }
  1226. }
  1227. },
  1228. [
  1229. {
  1230. name: "Normal",
  1231. height: math.unit(4, "meters")
  1232. },
  1233. {
  1234. name: "Macro",
  1235. height: math.unit(100, "meters")
  1236. },
  1237. {
  1238. name: "Megamacro",
  1239. height: math.unit(2, "miles")
  1240. },
  1241. {
  1242. name: "Gigamacro",
  1243. height: math.unit(5000, "miles")
  1244. },
  1245. {
  1246. name: "Teramacro",
  1247. height: math.unit(100, "parsecs")
  1248. }
  1249. ],
  1250. math.unit(2, "miles")
  1251. )
  1252. };
  1253. characterMakers["Gael'Rathus"] = () => {
  1254. return makeCharacter(
  1255. "Gael'Rathus",
  1256. "Kurrikage",
  1257. {
  1258. front: {
  1259. height: math.unit(2, "meter"),
  1260. weight: math.unit(90, "kg"),
  1261. name: "Front",
  1262. image: {
  1263. source: "./media/characters/gael'rathus/front.svg"
  1264. }
  1265. },
  1266. frontAlt: {
  1267. height: math.unit(2, "meter"),
  1268. weight: math.unit(90, "kg"),
  1269. name: "Front (alt)",
  1270. image: {
  1271. source: "./media/characters/gael'rathus/front-alt.svg"
  1272. }
  1273. },
  1274. frontAlt2: {
  1275. height: math.unit(2, "meter"),
  1276. weight: math.unit(90, "kg"),
  1277. name: "Front (alt 2)",
  1278. image: {
  1279. source: "./media/characters/gael'rathus/front-alt-2.svg"
  1280. }
  1281. }
  1282. },
  1283. [
  1284. {
  1285. name: "Normal",
  1286. height: math.unit(9, "feet")
  1287. },
  1288. {
  1289. name: "Large",
  1290. height: math.unit(25, "feet")
  1291. },
  1292. {
  1293. name: "Macro",
  1294. height: math.unit(0.25, "miles")
  1295. },
  1296. {
  1297. name: "Megamacro",
  1298. height: math.unit(10, "miles")
  1299. }
  1300. ],
  1301. math.unit(9, "feet")
  1302. )
  1303. };
  1304. characterMakers["Sosha"] = () => {
  1305. return makeCharacter(
  1306. "Sosha",
  1307. "Sdocat",
  1308. {
  1309. side: {
  1310. height: math.unit(2, "meter"),
  1311. weight: math.unit(140, "kg"),
  1312. name: "Side",
  1313. image: {
  1314. source: "./media/characters/sosha/side.svg"
  1315. }
  1316. },
  1317. },
  1318. [
  1319. {
  1320. name: "Normal",
  1321. height: math.unit(12, "feet")
  1322. }
  1323. ],
  1324. math.unit(12, "feet")
  1325. )
  1326. };
  1327. characterMakers["Kurribird"] = () => {
  1328. return makeCharacter(
  1329. "Kurribird",
  1330. "Kurrikage",
  1331. {
  1332. front: {
  1333. height: math.unit(2, "meter"),
  1334. weight: math.unit(50, "kg"),
  1335. name: "Front",
  1336. image: {
  1337. source: "./media/characters/kurribird/front.svg",
  1338. bottom: 0.015
  1339. }
  1340. },
  1341. frontAlt: {
  1342. height: math.unit(1.5, "meter"),
  1343. weight: math.unit(50, "kg"),
  1344. name: "Front (Alt)",
  1345. image: {
  1346. source: "./media/characters/kurribird/front-alt.svg",
  1347. extra: 1.45
  1348. }
  1349. },
  1350. },
  1351. [
  1352. {
  1353. name: "Normal",
  1354. height: math.unit(7, "feet")
  1355. },
  1356. {
  1357. name: "Big",
  1358. height: math.unit(15, "feet")
  1359. },
  1360. {
  1361. name: "Macro",
  1362. height: math.unit(1500, "feet")
  1363. },
  1364. {
  1365. name: "Megamacro",
  1366. height: math.unit(2, "miles")
  1367. }
  1368. ],
  1369. math.unit(12, "feet")
  1370. )
  1371. };
  1372. characterMakers["Elbial"] = () => {
  1373. return makeCharacter(
  1374. "Elbial",
  1375. "Neopuc",
  1376. {
  1377. front: {
  1378. height: math.unit(2, "meter"),
  1379. weight: math.unit(80, "kg"),
  1380. name: "Front",
  1381. image: {
  1382. source: "./media/characters/elbial/front.svg"
  1383. }
  1384. },
  1385. side: {
  1386. height: math.unit(2, "meter"),
  1387. weight: math.unit(80, "kg"),
  1388. name: "Side",
  1389. image: {
  1390. source: "./media/characters/elbial/side.svg"
  1391. }
  1392. },
  1393. back: {
  1394. height: math.unit(2, "meter"),
  1395. weight: math.unit(80, "kg"),
  1396. name: "Back",
  1397. image: {
  1398. source: "./media/characters/elbial/back.svg"
  1399. }
  1400. },
  1401. },
  1402. [
  1403. {
  1404. name: "Large",
  1405. height: math.unit(100, "feet")
  1406. },
  1407. {
  1408. name: "Macro",
  1409. height: math.unit(500, "feet")
  1410. },
  1411. {
  1412. name: "Megamacro",
  1413. height: math.unit(10, "miles")
  1414. },
  1415. {
  1416. name: "Gigamacro",
  1417. height: math.unit(25000, "miles")
  1418. },
  1419. {
  1420. name: "Full-Size",
  1421. height: math.unit(8000000, "gigaparsecs")
  1422. }
  1423. ],
  1424. math.unit(500, "feet")
  1425. )
  1426. };
  1427. characterMakers["Noah"] = () => {
  1428. return makeCharacter(
  1429. "Noah",
  1430. "Neopuc",
  1431. {
  1432. front: {
  1433. height: math.unit(2, "meter"),
  1434. weight: math.unit(60, "kg"),
  1435. name: "Front",
  1436. image: {
  1437. source: "./media/characters/noah/front.svg"
  1438. }
  1439. },
  1440. talons: {
  1441. height: math.unit(0.315, "meter"),
  1442. name: "Talons",
  1443. image: {
  1444. source: "./media/characters/noah/talons.svg"
  1445. }
  1446. }
  1447. },
  1448. [
  1449. {
  1450. name: "Large",
  1451. height: math.unit(50, "feet")
  1452. },
  1453. {
  1454. name: "Macro",
  1455. height: math.unit(750, "feet")
  1456. },
  1457. {
  1458. name: "Megamacro",
  1459. height: math.unit(50, "miles")
  1460. },
  1461. {
  1462. name: "Gigamacro",
  1463. height: math.unit(100000, "miles")
  1464. },
  1465. {
  1466. name: "Full-Size",
  1467. height: math.unit(3000000000, "miles")
  1468. }
  1469. ],
  1470. math.unit(750, "feet")
  1471. )
  1472. };
  1473. characterMakers["Natalya"] = () => {
  1474. return makeCharacter(
  1475. "Natalya",
  1476. "Neopuc",
  1477. {
  1478. front: {
  1479. height: math.unit(2, "meter"),
  1480. weight: math.unit(80, "kg"),
  1481. name: "Front",
  1482. image: {
  1483. source: "./media/characters/natalya/front.svg"
  1484. }
  1485. },
  1486. back: {
  1487. height: math.unit(2, "meter"),
  1488. weight: math.unit(80, "kg"),
  1489. name: "Back",
  1490. image: {
  1491. source: "./media/characters/natalya/back.svg"
  1492. }
  1493. }
  1494. },
  1495. [
  1496. {
  1497. name: "Normal",
  1498. height: math.unit(150, "feet")
  1499. },
  1500. {
  1501. name: "Megamacro",
  1502. height: math.unit(5, "miles")
  1503. },
  1504. {
  1505. name: "Full-Size",
  1506. height: math.unit(600, "kiloparsecs")
  1507. }
  1508. ],
  1509. math.unit(150, "feet")
  1510. )
  1511. };
  1512. characterMakers["Erestrebah"] = () => {
  1513. return makeCharacter(
  1514. "Erestrebah",
  1515. "Kurrikage",
  1516. {
  1517. front: {
  1518. height: math.unit(2, "meter"),
  1519. weight: math.unit(50, "kg"),
  1520. name: "Front",
  1521. image: {
  1522. source: "./media/characters/erestrebah/front.svg"
  1523. }
  1524. },
  1525. back: {
  1526. height: math.unit(2, "meter"),
  1527. weight: math.unit(50, "kg"),
  1528. name: "Back",
  1529. image: {
  1530. source: "./media/characters/erestrebah/back.svg",
  1531. extra: 1.2139
  1532. }
  1533. }
  1534. },
  1535. [
  1536. {
  1537. name: "Normal",
  1538. height: math.unit(10, "feet")
  1539. },
  1540. {
  1541. name: "Large",
  1542. height: math.unit(50, "feet")
  1543. },
  1544. {
  1545. name: "Macro",
  1546. height: math.unit(300, "feet")
  1547. },
  1548. {
  1549. name: "Macro+",
  1550. height: math.unit(750, "feet")
  1551. },
  1552. {
  1553. name: "Megamacro",
  1554. height: math.unit(3, "miles")
  1555. }
  1556. ],
  1557. math.unit(50, "feet")
  1558. )
  1559. };
  1560. characterMakers["Jennifer"] = () => {
  1561. return makeCharacter(
  1562. "Jennifer",
  1563. "Neopuc",
  1564. {
  1565. front: {
  1566. height: math.unit(2, "meter"),
  1567. weight: math.unit(80, "kg"),
  1568. name: "Front",
  1569. image: {
  1570. source: "./media/characters/jennifer/front.svg",
  1571. bottom: 0.11,
  1572. extra: 1.16
  1573. }
  1574. },
  1575. frontAlt: {
  1576. height: math.unit(2, "meter"),
  1577. weight: math.unit(80, "kg"),
  1578. name: "Front (Alt)",
  1579. image: {
  1580. source: "./media/characters/jennifer/front-alt.svg"
  1581. }
  1582. }
  1583. },
  1584. [
  1585. {
  1586. name: "Canon Height",
  1587. height: math.unit(120, "feet")
  1588. },
  1589. {
  1590. name: "Macro+",
  1591. height: math.unit(300, "feet")
  1592. },
  1593. {
  1594. name: "Megamacro",
  1595. height: math.unit(20000, "feet")
  1596. }
  1597. ],
  1598. math.unit(120, "feet")
  1599. )
  1600. };
  1601. characterMakers["Kalista"] = () => {
  1602. return makeCharacter(
  1603. "Kalista",
  1604. "Kalista",
  1605. {
  1606. front: {
  1607. height: math.unit(2, "meter"),
  1608. weight: math.unit(50, "kg"),
  1609. name: "Front",
  1610. image: {
  1611. source: "./media/characters/kalista/front.svg"
  1612. }
  1613. },
  1614. back: {
  1615. height: math.unit(2, "meter"),
  1616. weight: math.unit(50, "kg"),
  1617. name: "Back",
  1618. image: {
  1619. source: "./media/characters/kalista/back.svg"
  1620. }
  1621. }
  1622. },
  1623. [
  1624. {
  1625. name: "Uncomfortably Small",
  1626. height: math.unit(10, "feet")
  1627. },
  1628. {
  1629. name: "Small",
  1630. height: math.unit(30, "feet")
  1631. },
  1632. {
  1633. name: "Macro",
  1634. height: math.unit(100, "feet")
  1635. },
  1636. {
  1637. name: "Macro+",
  1638. height: math.unit(2000, "feet")
  1639. },
  1640. {
  1641. name: "True Form",
  1642. height: math.unit(8924, "miles")
  1643. }
  1644. ],
  1645. math.unit(100, "feet")
  1646. )
  1647. };
  1648. characterMakers["GiantGrowingVixen"] = () => {
  1649. return makeCharacter(
  1650. "GiantGrowingVixen",
  1651. "GiantGrowingVixen",
  1652. {
  1653. front: {
  1654. height: math.unit(2, "meter"),
  1655. weight: math.unit(120, "kg"),
  1656. name: "Front",
  1657. image: {
  1658. source: "./media/characters/ggv/front.svg"
  1659. }
  1660. },
  1661. side: {
  1662. height: math.unit(2, "meter"),
  1663. weight: math.unit(120, "kg"),
  1664. name: "Side",
  1665. image: {
  1666. source: "./media/characters/ggv/side.svg"
  1667. }
  1668. }
  1669. },
  1670. [
  1671. {
  1672. name: "Extremely Puny",
  1673. height: math.unit(9 + 5 / 12, "feet")
  1674. },
  1675. {
  1676. name: "Horribly Small",
  1677. height: math.unit(47.7, "miles")
  1678. },
  1679. {
  1680. name: "Reasonably Sized",
  1681. height: math.unit(25000, "parsecs")
  1682. }
  1683. ],
  1684. math.unit(47.7, "miles")
  1685. )
  1686. };
  1687. characterMakers["Napalm"] = () => {
  1688. return makeCharacter(
  1689. "Napalm",
  1690. "RathDaKrogan",
  1691. {
  1692. front: {
  1693. height: math.unit(2, "meter"),
  1694. weight: math.unit(75, "lb"),
  1695. name: "Front",
  1696. image: {
  1697. source: "./media/characters/napalm/front.svg"
  1698. }
  1699. },
  1700. back: {
  1701. height: math.unit(2, "meter"),
  1702. weight: math.unit(75, "lb"),
  1703. name: "Back",
  1704. image: {
  1705. source: "./media/characters/napalm/back.svg"
  1706. }
  1707. }
  1708. },
  1709. [
  1710. {
  1711. name: "Standard",
  1712. height: math.unit(55, "feet")
  1713. }
  1714. ],
  1715. math.unit(55, "feet")
  1716. )
  1717. };
  1718. characterMakers["Asana"] = () => {
  1719. return makeCharacter(
  1720. "Asana",
  1721. "Asana",
  1722. {
  1723. front: {
  1724. height: math.unit(7 + 5 / 6, "feet"),
  1725. weight: math.unit(325, "lb"),
  1726. name: "Front",
  1727. image: {
  1728. source: "./media/characters/asana/front.svg",
  1729. extra: 1128 / 1068
  1730. }
  1731. },
  1732. back: {
  1733. height: math.unit(7 + 5 / 6, "feet"),
  1734. weight: math.unit(325, "lb"),
  1735. name: "Back",
  1736. image: {
  1737. source: "./media/characters/asana/back.svg",
  1738. extra: 1128 / 1068
  1739. }
  1740. },
  1741. },
  1742. [
  1743. {
  1744. name: "Standard",
  1745. height: math.unit(7 + 5 / 6, "feet")
  1746. },
  1747. {
  1748. name: "Large",
  1749. height: math.unit(10, "meters")
  1750. },
  1751. {
  1752. name: "Macro",
  1753. height: math.unit(2500, "meters")
  1754. },
  1755. {
  1756. name: "Megamacro",
  1757. height: math.unit(5e6, "meters")
  1758. },
  1759. {
  1760. name: "Examacro",
  1761. height: math.unit(5e12, "lightyears")
  1762. }
  1763. ],
  1764. math.unit(7 + 5 / 6, "feet")
  1765. )
  1766. };
  1767. characterMakers["Ebony"] = () => {
  1768. return makeCharacter(
  1769. "Ebony",
  1770. "Lazerwolf",
  1771. {
  1772. front: {
  1773. height: math.unit(2, "meter"),
  1774. weight: math.unit(60, "kg"),
  1775. name: "Front",
  1776. image: {
  1777. source: "./media/characters/ebony/front.svg",
  1778. bottom: 0.03,
  1779. extra: 1045 / 810 + 0.03
  1780. }
  1781. },
  1782. side: {
  1783. height: math.unit(2, "meter"),
  1784. weight: math.unit(60, "kg"),
  1785. name: "Side",
  1786. image: {
  1787. source: "./media/characters/ebony/side.svg",
  1788. bottom: 0.03,
  1789. extra: 1045 / 810 + 0.03
  1790. }
  1791. },
  1792. back: {
  1793. height: math.unit(2, "meter"),
  1794. weight: math.unit(60, "kg"),
  1795. name: "Back",
  1796. image: {
  1797. source: "./media/characters/ebony/back.svg",
  1798. bottom: 0.01,
  1799. extra: 1045 / 810 + 0.01
  1800. }
  1801. },
  1802. },
  1803. [
  1804. {
  1805. name: "Standard",
  1806. height: math.unit(9 / 8 * (7 + 5 / 12), "feet")
  1807. },
  1808. {
  1809. name: "Macro",
  1810. height: math.unit(200, "feet")
  1811. },
  1812. {
  1813. name: "Gigamacro",
  1814. height: math.unit(13000, "km")
  1815. }
  1816. ],
  1817. math.unit(7 + 5 / 12, "feet")
  1818. )
  1819. };
  1820. characterMakers["Mountain"] = () => {
  1821. return makeCharacter(
  1822. "Mountain",
  1823. "Asana",
  1824. {
  1825. front: {
  1826. height: math.unit(6, "feet"),
  1827. weight: math.unit(175, "lb"),
  1828. name: "Front",
  1829. image: {
  1830. source: "./media/characters/mountain/front.svg"
  1831. }
  1832. },
  1833. back: {
  1834. height: math.unit(6, "feet"),
  1835. weight: math.unit(175, "lb"),
  1836. name: "Back",
  1837. image: {
  1838. source: "./media/characters/mountain/back.svg"
  1839. }
  1840. },
  1841. },
  1842. [
  1843. {
  1844. name: "Large",
  1845. height: math.unit(20, "meters")
  1846. },
  1847. {
  1848. name: "Macro",
  1849. height: math.unit(300, "meters")
  1850. },
  1851. {
  1852. name: "Gigamacro",
  1853. height: math.unit(10000, "km")
  1854. },
  1855. {
  1856. name: "Examacro",
  1857. height: math.unit(10e9, "lightyears")
  1858. }
  1859. ],
  1860. math.unit(10000, "km")
  1861. )
  1862. };
  1863. characterMakers["Rick"] = () => {
  1864. return makeCharacter(
  1865. "Rick",
  1866. "Victni",
  1867. {
  1868. front: {
  1869. height: math.unit(8, "feet"),
  1870. weight: math.unit(500, "lb"),
  1871. name: "Front",
  1872. image: {
  1873. source: "./media/characters/rick/front.svg"
  1874. }
  1875. }
  1876. },
  1877. [
  1878. {
  1879. name: "Normal",
  1880. height: math.unit(8, "feet")
  1881. },
  1882. {
  1883. name: "Macro",
  1884. height: math.unit(5, "km")
  1885. }
  1886. ],
  1887. math.unit(8, "feet")
  1888. )
  1889. };
  1890. characterMakers["Ona"] = () => {
  1891. return makeCharacter(
  1892. "Ona",
  1893. "Arrogance127",
  1894. {
  1895. front: {
  1896. height: math.unit(8, "feet"),
  1897. weight: math.unit(120, "lb"),
  1898. name: "Front",
  1899. image: {
  1900. source: "./media/characters/ona/front.svg"
  1901. }
  1902. },
  1903. frontAlt: {
  1904. height: math.unit(8, "feet"),
  1905. weight: math.unit(120, "lb"),
  1906. name: "Front (Alt)",
  1907. image: {
  1908. source: "./media/characters/ona/front-alt.svg"
  1909. }
  1910. },
  1911. back: {
  1912. height: math.unit(8, "feet"),
  1913. weight: math.unit(120, "lb"),
  1914. name: "Back",
  1915. image: {
  1916. source: "./media/characters/ona/back.svg"
  1917. }
  1918. },
  1919. foot: {
  1920. height: math.unit(1.1, "feet"),
  1921. name: "Foot",
  1922. image: {
  1923. source: "./media/characters/ona/foot.svg"
  1924. }
  1925. }
  1926. },
  1927. [
  1928. {
  1929. name: "Megamacro",
  1930. height: math.unit(70, "km")
  1931. },
  1932. {
  1933. name: "Gigamacro",
  1934. height: math.unit(681818, "miles")
  1935. },
  1936. {
  1937. name: "Examacro",
  1938. height: math.unit(3800000, "lightyears")
  1939. },
  1940. ],
  1941. math.unit(70, "km")
  1942. )
  1943. };
  1944. characterMakers["Mech"] = () => {
  1945. return makeCharacter(
  1946. "Mech",
  1947. "mechEdragon",
  1948. {
  1949. front: {
  1950. height: math.unit(12, "feet"),
  1951. weight: math.unit(3000, "lb"),
  1952. name: "Front",
  1953. image: {
  1954. source: "./media/characters/mech/front.svg",
  1955. bottom: 0.025,
  1956. }
  1957. },
  1958. back: {
  1959. height: math.unit(12, "feet"),
  1960. weight: math.unit(3000, "lb"),
  1961. name: "Back",
  1962. image: {
  1963. source: "./media/characters/mech/back.svg",
  1964. bottom: 0.03,
  1965. }
  1966. }
  1967. },
  1968. [
  1969. {
  1970. name: "Normal",
  1971. height: math.unit(12, "feet")
  1972. },
  1973. {
  1974. name: "Macro",
  1975. height: math.unit(300, "feet")
  1976. },
  1977. {
  1978. name: "Macro+",
  1979. height: math.unit(1500, "feet")
  1980. },
  1981. ],
  1982. math.unit(300, "feet")
  1983. )
  1984. };
  1985. characterMakers["Gregory"] = () => {
  1986. return makeCharacter(
  1987. "Gregory",
  1988. "GregoryKlippenspringer",
  1989. {
  1990. front: {
  1991. height: math.unit(1.3, "meter"),
  1992. weight: math.unit(30, "kg"),
  1993. name: "Front",
  1994. image: {
  1995. source: "./media/characters/gregory/front.svg",
  1996. }
  1997. }
  1998. },
  1999. [
  2000. {
  2001. name: "Normal",
  2002. height: math.unit(1.3, "meter")
  2003. },
  2004. {
  2005. name: "Macro",
  2006. height: math.unit(20, "meter")
  2007. }
  2008. ],
  2009. math.unit(1.3, "meter")
  2010. )
  2011. };
  2012. characterMakers["Elory"] = () => {
  2013. return makeCharacter(
  2014. "Elory",
  2015. "GregoryKlippenspringer",
  2016. {
  2017. front: {
  2018. height: math.unit(2.8, "meter"),
  2019. weight: math.unit(200, "kg"),
  2020. name: "Front",
  2021. image: {
  2022. source: "./media/characters/elory/front.svg",
  2023. }
  2024. }
  2025. },
  2026. [
  2027. {
  2028. name: "Normal",
  2029. height: math.unit(2.8, "meter")
  2030. },
  2031. {
  2032. name: "Macro",
  2033. height: math.unit(38, "meter")
  2034. }
  2035. ],
  2036. math.unit(2.8, "meter")
  2037. )
  2038. };
  2039. characterMakers["Angelpatamon"] = () => {
  2040. return makeCharacter(
  2041. "Angelpatamon",
  2042. "GregoryKlippenspringer",
  2043. {
  2044. front: {
  2045. height: math.unit(470, "feet"),
  2046. weight: math.unit(924, "tons"),
  2047. name: "Front",
  2048. image: {
  2049. source: "./media/characters/angelpatamon/front.svg",
  2050. }
  2051. }
  2052. },
  2053. [
  2054. {
  2055. name: "Normal",
  2056. height: math.unit(470, "feet")
  2057. },
  2058. {
  2059. name: "Deity Size I",
  2060. height: math.unit(28651.2, "km")
  2061. },
  2062. {
  2063. name: "Deity Size II",
  2064. height: math.unit(171907.2, "km")
  2065. }
  2066. ],
  2067. math.unit(470, "feet")
  2068. )
  2069. };
  2070. characterMakers["Cryae"] = () => {
  2071. return makeCharacter(
  2072. "Cryae",
  2073. "GregoryKlippenspringer",
  2074. {
  2075. side: {
  2076. height: math.unit(7.2, "meter"),
  2077. weight: math.unit(8.2, "tons"),
  2078. name: "Side",
  2079. image: {
  2080. source: "./media/characters/cryae/side.svg",
  2081. extra: 3500 / 1500
  2082. }
  2083. }
  2084. },
  2085. [
  2086. {
  2087. name: "Normal",
  2088. height: math.unit(7.2, "meter")
  2089. }
  2090. ],
  2091. math.unit(7.2, "meter")
  2092. )
  2093. };
  2094. characterMakers["Xera"] = () => {
  2095. return makeCharacter(
  2096. "Xera",
  2097. "Asana",
  2098. {
  2099. front: {
  2100. height: math.unit(6, "feet"),
  2101. weight: math.unit(175, "lb"),
  2102. name: "Front",
  2103. image: {
  2104. source: "./media/characters/xera/front.svg",
  2105. extra: 2300 / 2061
  2106. }
  2107. },
  2108. side: {
  2109. height: math.unit(6, "feet"),
  2110. weight: math.unit(175, "lb"),
  2111. name: "Side",
  2112. image: {
  2113. source: "./media/characters/xera/side.svg",
  2114. extra: 2300 / 2061
  2115. }
  2116. },
  2117. back: {
  2118. height: math.unit(6, "feet"),
  2119. weight: math.unit(175, "lb"),
  2120. name: "Back",
  2121. image: {
  2122. source: "./media/characters/xera/back.svg"
  2123. }
  2124. },
  2125. },
  2126. [
  2127. {
  2128. name: "Small",
  2129. height: math.unit(10, "feet")
  2130. },
  2131. {
  2132. name: "Macro",
  2133. height: math.unit(500, "meters")
  2134. },
  2135. {
  2136. name: "Macro+",
  2137. height: math.unit(10, "km")
  2138. },
  2139. {
  2140. name: "Gigamacro",
  2141. height: math.unit(25000, "km")
  2142. },
  2143. {
  2144. name: "Teramacro",
  2145. height: math.unit(3e6, "km")
  2146. }
  2147. ],
  2148. math.unit(500, "meters")
  2149. )
  2150. };
  2151. characterMakers["Nebula"] = () => {
  2152. return makeCharacter(
  2153. "Nebula",
  2154. "Cilenomon",
  2155. {
  2156. front: {
  2157. height: math.unit(6, "feet"),
  2158. weight: math.unit(175, "lb"),
  2159. name: "Front",
  2160. image: {
  2161. source: "./media/characters/nebula/front.svg",
  2162. extra: 2600 / 2450
  2163. }
  2164. }
  2165. },
  2166. [
  2167. {
  2168. name: "Small",
  2169. height: math.unit(4.5, "meters")
  2170. },
  2171. {
  2172. name: "Macro",
  2173. height: math.unit(1500, "meters")
  2174. },
  2175. {
  2176. name: "Megamacro",
  2177. height: math.unit(150, "km")
  2178. },
  2179. {
  2180. name: "Gigamacro",
  2181. height: math.unit(27000, "km")
  2182. }
  2183. ],
  2184. math.unit(1500, "meters")
  2185. )
  2186. };
  2187. characterMakers["Abysgar"] = () => {
  2188. return makeCharacter(
  2189. "Abysgar",
  2190. "Cilenomon",
  2191. {
  2192. front: {
  2193. height: math.unit(6, "feet"),
  2194. weight: math.unit(225, "lb"),
  2195. name: "Front",
  2196. image: {
  2197. source: "./media/characters/abysgar/front.svg"
  2198. }
  2199. }
  2200. },
  2201. [
  2202. {
  2203. name: "Small",
  2204. height: math.unit(4.5, "meters")
  2205. },
  2206. {
  2207. name: "Macro",
  2208. height: math.unit(1250, "meters")
  2209. },
  2210. {
  2211. name: "Megamacro",
  2212. height: math.unit(125, "km")
  2213. },
  2214. {
  2215. name: "Gigamacro",
  2216. height: math.unit(26000, "km")
  2217. }
  2218. ],
  2219. math.unit(1250, "meters")
  2220. )
  2221. };
  2222. characterMakers["Yakuz"] = () => {
  2223. return makeCharacter(
  2224. "Yakuz",
  2225. "Cilenomon",
  2226. {
  2227. front: {
  2228. height: math.unit(6, "feet"),
  2229. weight: math.unit(180, "lb"),
  2230. name: "Front",
  2231. image: {
  2232. source: "./media/characters/yakuz/front.svg"
  2233. }
  2234. }
  2235. },
  2236. [
  2237. {
  2238. name: "Small",
  2239. height: math.unit(5, "meters")
  2240. },
  2241. {
  2242. name: "Macro",
  2243. height: math.unit(2500, "meters")
  2244. },
  2245. {
  2246. name: "Megamacro",
  2247. height: math.unit(200, "km")
  2248. },
  2249. {
  2250. name: "Gigamacro",
  2251. height: math.unit(100000, "km")
  2252. }
  2253. ],
  2254. math.unit(1500, "meters")
  2255. )
  2256. };
  2257. characterMakers["Mirova"] = () => {
  2258. return makeCharacter(
  2259. "Mirova",
  2260. "Cilenomon",
  2261. {
  2262. front: {
  2263. height: math.unit(6, "feet"),
  2264. weight: math.unit(175, "lb"),
  2265. name: "Front",
  2266. image: {
  2267. source: "./media/characters/mirova/front.svg"
  2268. }
  2269. }
  2270. },
  2271. [
  2272. {
  2273. name: "Small",
  2274. height: math.unit(5, "meters")
  2275. },
  2276. {
  2277. name: "Macro",
  2278. height: math.unit(900, "meters")
  2279. },
  2280. {
  2281. name: "Megamacro",
  2282. height: math.unit(135, "km")
  2283. },
  2284. {
  2285. name: "Gigamacro",
  2286. height: math.unit(20000, "km")
  2287. }
  2288. ],
  2289. math.unit(900, "meters")
  2290. )
  2291. };
  2292. characterMakers["Asana (Mech)"] = () => {
  2293. return makeCharacter(
  2294. "Asana (Mech)",
  2295. "Asana",
  2296. {
  2297. side: {
  2298. height: math.unit(28.35, "feet"),
  2299. weight: math.unit(99.75, "tons"),
  2300. name: "Side",
  2301. image: {
  2302. source: "./media/characters/asana-mech/side.svg"
  2303. }
  2304. }
  2305. },
  2306. [
  2307. {
  2308. name: "Normal",
  2309. height: math.unit(28.35, "feet")
  2310. },
  2311. {
  2312. name: "Macro",
  2313. height: math.unit(2500, "feet")
  2314. },
  2315. {
  2316. name: "Megamacro",
  2317. height: math.unit(25, "miles")
  2318. },
  2319. {
  2320. name: "Examacro",
  2321. height: math.unit(6e8, "lightyears")
  2322. },
  2323. ],
  2324. math.unit(28.35, "feet")
  2325. )
  2326. };
  2327. characterMakers["Ashtrek"] = () => {
  2328. return makeCharacter(
  2329. "Ashtrek",
  2330. "Ashtrek",
  2331. {
  2332. front: {
  2333. height: math.unit(2, "meters"),
  2334. weight: math.unit(70, "kg"),
  2335. name: "Front",
  2336. image: {
  2337. source: "./media/characters/ashtrek/front.svg"
  2338. }
  2339. },
  2340. frontArmor: {
  2341. height: math.unit(2, "meters"),
  2342. weight: math.unit(76, "kg"),
  2343. name: "Front (Armor)",
  2344. image: {
  2345. source: "./media/characters/ashtrek/front-armor.svg"
  2346. }
  2347. },
  2348. },
  2349. [
  2350. {
  2351. name: "DEFCON 5",
  2352. height: math.unit(5, "meters")
  2353. },
  2354. {
  2355. name: "DEFCON 4",
  2356. height: math.unit(500, "meters")
  2357. },
  2358. {
  2359. name: "DEFCON 3",
  2360. height: math.unit(5, "km")
  2361. },
  2362. {
  2363. name: "DEFCON 2",
  2364. height: math.unit(500, "km")
  2365. },
  2366. {
  2367. name: "DEFCON 1",
  2368. height: math.unit(500000, "km")
  2369. },
  2370. {
  2371. name: "DEFCON 0",
  2372. height: math.unit(3, "gigaparsecs")
  2373. },
  2374. ],
  2375. math.unit(500, "meters")
  2376. )
  2377. };
  2378. characterMakers["Gale"] = () => {
  2379. return makeCharacter(
  2380. "Gale",
  2381. "GaleFierre",
  2382. {
  2383. front: {
  2384. height: math.unit(2, "meters"),
  2385. weight: math.unit(76, "kg"),
  2386. name: "Front",
  2387. image: {
  2388. source: "./media/characters/gale/front.svg"
  2389. }
  2390. },
  2391. frontAlt1: {
  2392. height: math.unit(2, "meters"),
  2393. weight: math.unit(76, "kg"),
  2394. name: "Front (Alt 1)",
  2395. image: {
  2396. source: "./media/characters/gale/front-alt-1.svg"
  2397. }
  2398. },
  2399. frontAlt2: {
  2400. height: math.unit(2, "meters"),
  2401. weight: math.unit(76, "kg"),
  2402. name: "Front (Alt 2)",
  2403. image: {
  2404. source: "./media/characters/gale/front-alt-2.svg"
  2405. }
  2406. },
  2407. },
  2408. [
  2409. {
  2410. name: "Normal",
  2411. height: math.unit(7, "feet")
  2412. },
  2413. {
  2414. name: "Macro",
  2415. height: math.unit(150, "feet")
  2416. },
  2417. {
  2418. name: "Macro+",
  2419. height: math.unit(300, "feet")
  2420. },
  2421. ],
  2422. math.unit(150, "feet")
  2423. )
  2424. };
  2425. characterMakers["Draylen"] = () => {
  2426. return makeCharacter(
  2427. "Draylen",
  2428. "Longshot Coyote",
  2429. {
  2430. front: {
  2431. height: math.unit(2, "meters"),
  2432. weight: math.unit(76, "kg"),
  2433. name: "Front",
  2434. image: {
  2435. source: "./media/characters/draylen/front.svg"
  2436. }
  2437. }
  2438. },
  2439. [
  2440. {
  2441. name: "Macro",
  2442. height: math.unit(150, "feet")
  2443. }
  2444. ],
  2445. math.unit(150, "feet")
  2446. )
  2447. };
  2448. characterMakers["Chez"] = () => {
  2449. return makeCharacter(
  2450. "Chez",
  2451. "Ashtrek",
  2452. {
  2453. front: {
  2454. height: math.unit(7 + 9 / 12, "feet"),
  2455. weight: math.unit(379, "lbs"),
  2456. name: "Front",
  2457. image: {
  2458. source: "./media/characters/chez/front.svg"
  2459. }
  2460. },
  2461. side: {
  2462. height: math.unit(7 + 9 / 12, "feet"),
  2463. weight: math.unit(379, "lbs"),
  2464. name: "Side",
  2465. image: {
  2466. source: "./media/characters/chez/side.svg"
  2467. }
  2468. }
  2469. },
  2470. [
  2471. {
  2472. name: "Normal",
  2473. height: math.unit(7 + 9 / 12, "feet")
  2474. },
  2475. {
  2476. name: "God King",
  2477. height: math.unit(9750000, "meters")
  2478. }
  2479. ],
  2480. math.unit(7 + 9 / 12, "feet")
  2481. )
  2482. };
  2483. characterMakers["Kaylum"] = () => {
  2484. return makeCharacter(
  2485. "Kaylum",
  2486. "DJDarkJaro",
  2487. {
  2488. front: {
  2489. height: math.unit(6, "feet"),
  2490. weight: math.unit(275, "lbs"),
  2491. name: "Front",
  2492. image: {
  2493. source: "./media/characters/kaylum/front.svg",
  2494. bottom: 0.01,
  2495. extra: 1166 / 1031
  2496. }
  2497. },
  2498. frontWingless: {
  2499. height: math.unit(6, "feet"),
  2500. weight: math.unit(275, "lbs"),
  2501. name: "Front (Wingless)",
  2502. image: {
  2503. source: "./media/characters/kaylum/front-wingless.svg",
  2504. bottom: 0.01,
  2505. extra: 1117 / 1031
  2506. }
  2507. }
  2508. },
  2509. [
  2510. {
  2511. name: "Normal",
  2512. height: math.unit(3.05, "meters")
  2513. },
  2514. {
  2515. name: "Master",
  2516. height: math.unit(5.5, "meters")
  2517. },
  2518. {
  2519. name: "Rampage",
  2520. height: math.unit(19, "meters")
  2521. },
  2522. {
  2523. name: "Macro Lite",
  2524. height: math.unit(37, "meters")
  2525. },
  2526. {
  2527. name: "Hyper Predator",
  2528. height: math.unit(61, "meters")
  2529. },
  2530. {
  2531. name: "Macro",
  2532. height: math.unit(138, "meters")
  2533. }
  2534. ],
  2535. math.unit(138, "meters")
  2536. )
  2537. };
  2538. characterMakers["Geta"] = () => {
  2539. return makeCharacter(
  2540. "Geta",
  2541. "Aeznon",
  2542. {
  2543. front: {
  2544. height: math.unit(6, "feet"),
  2545. weight: math.unit(150, "lbs"),
  2546. name: "Front",
  2547. image: {
  2548. source: "./media/characters/geta/front.svg"
  2549. }
  2550. }
  2551. },
  2552. [
  2553. {
  2554. name: "Micro",
  2555. height: math.unit(3, "inches")
  2556. },
  2557. {
  2558. name: "Normal",
  2559. height: math.unit(5 + 5 / 12, "feet")
  2560. }
  2561. ],
  2562. math.unit(3, "inches")
  2563. )
  2564. };
  2565. characterMakers["Tyrnn"] = () => {
  2566. return makeCharacter(
  2567. "Tyrnn",
  2568. "Tyrnn",
  2569. {
  2570. front: {
  2571. height: math.unit(6, "feet"),
  2572. weight: math.unit(300, "lbs"),
  2573. name: "Front",
  2574. image: {
  2575. source: "./media/characters/tyrnn/front.svg"
  2576. }
  2577. }
  2578. },
  2579. [
  2580. {
  2581. name: "Main Height",
  2582. height: math.unit(355, "feet")
  2583. },
  2584. {
  2585. name: "Fave. Height",
  2586. height: math.unit(2400, "feet")
  2587. }
  2588. ],
  2589. math.unit(355, "feet")
  2590. )
  2591. };
  2592. characterMakers["Apple"] = () => {
  2593. return makeCharacter(
  2594. "Apple",
  2595. "Appledectomy",
  2596. {
  2597. front: {
  2598. height: math.unit(6, "feet"),
  2599. weight: math.unit(300, "lbs"),
  2600. name: "Front",
  2601. image: {
  2602. source: "./media/characters/appledectomy/front.svg"
  2603. }
  2604. }
  2605. },
  2606. [
  2607. {
  2608. name: "Macro",
  2609. height: math.unit(2500, "feet")
  2610. },
  2611. {
  2612. name: "Megamacro",
  2613. height: math.unit(50, "miles")
  2614. },
  2615. {
  2616. name: "Gigamacro",
  2617. height: math.unit(5000, "miles")
  2618. },
  2619. {
  2620. name: "Teramacro",
  2621. height: math.unit(250000, "miles")
  2622. },
  2623. ],
  2624. math.unit(50, "miles")
  2625. )
  2626. };
  2627. characterMakers["Vulpes"] = () => {
  2628. return makeCharacter(
  2629. "Vulpes",
  2630. "VulpesPawpad",
  2631. {
  2632. front: {
  2633. height: math.unit(6, "feet"),
  2634. weight: math.unit(200, "lbs"),
  2635. name: "Front",
  2636. image: {
  2637. source: "./media/characters/vulpes/front.svg"
  2638. }
  2639. },
  2640. side: {
  2641. height: math.unit(6, "feet"),
  2642. weight: math.unit(200, "lbs"),
  2643. name: "Side",
  2644. image: {
  2645. source: "./media/characters/vulpes/side.svg"
  2646. }
  2647. },
  2648. back: {
  2649. height: math.unit(6, "feet"),
  2650. weight: math.unit(200, "lbs"),
  2651. name: "Back",
  2652. image: {
  2653. source: "./media/characters/vulpes/back.svg"
  2654. }
  2655. },
  2656. feet: {
  2657. height: math.unit(1.276, "feet"),
  2658. name: "Feet",
  2659. image: {
  2660. source: "./media/characters/vulpes/feet.svg"
  2661. }
  2662. },
  2663. },
  2664. [
  2665. {
  2666. name: "Micro",
  2667. height: math.unit(3, "inches")
  2668. },
  2669. {
  2670. name: "Normal",
  2671. height: math.unit(6.3, "feet")
  2672. },
  2673. {
  2674. name: "Megamacro",
  2675. height: math.unit(7500, "feet")
  2676. },
  2677. {
  2678. name: "Gigamacro",
  2679. height: math.unit(570000, "miles")
  2680. }
  2681. ],
  2682. math.unit(7500, "feet")
  2683. )
  2684. };
  2685. characterMakers["Rain Fallen"] = () => {
  2686. return makeCharacter(
  2687. "Rain Fallen",
  2688. "Rain Fallen",
  2689. {
  2690. front: {
  2691. height: math.unit(6, "feet"),
  2692. weight: math.unit(210, "lbs"),
  2693. name: "Front",
  2694. image: {
  2695. source: "./media/characters/rain/front.svg"
  2696. }
  2697. },
  2698. side: {
  2699. height: math.unit(6, "feet"),
  2700. weight: math.unit(210, "lbs"),
  2701. name: "Side",
  2702. image: {
  2703. source: "./media/characters/rain/side.svg"
  2704. }
  2705. },
  2706. back: {
  2707. height: math.unit(6, "feet"),
  2708. weight: math.unit(210, "lbs"),
  2709. name: "Back",
  2710. image: {
  2711. source: "./media/characters/rain/back.svg"
  2712. }
  2713. },
  2714. feral: {
  2715. height: math.unit(9, "feet"),
  2716. weight: math.unit(700, "lbs"),
  2717. name: "Feral",
  2718. image: {
  2719. source: "./media/characters/rain/feral.svg"
  2720. }
  2721. },
  2722. },
  2723. [
  2724. {
  2725. name: "Normal",
  2726. height: math.unit(5, "meter")
  2727. },
  2728. {
  2729. name: "Macro",
  2730. height: math.unit(150, "meter")
  2731. },
  2732. {
  2733. name: "Megamacro",
  2734. height: math.unit(278e6, "meter")
  2735. },
  2736. {
  2737. name: "Gigamacro",
  2738. height: math.unit(2e9, "meter")
  2739. },
  2740. {
  2741. name: "Teramacro",
  2742. height: math.unit(8e12, "meter")
  2743. },
  2744. {
  2745. name: "Devourer",
  2746. height: math.unit(14, "zettameters")
  2747. },
  2748. {
  2749. name: "Scarlet King",
  2750. height: math.unit(18, "yottameters")
  2751. },
  2752. {
  2753. name: "Void",
  2754. height: math.unit(6.66e66, "yottameters")
  2755. }
  2756. ],
  2757. math.unit(150, "meter")
  2758. )
  2759. };
  2760. characterMakers["Zaakira"] = () => {
  2761. return makeCharacter(
  2762. "Zaakira",
  2763. "Jazzywolf",
  2764. {
  2765. standing: {
  2766. height: math.unit(6, "feet"),
  2767. weight: math.unit(180, "lbs"),
  2768. name: "Standing",
  2769. image: {
  2770. source: "./media/characters/zaakira/standing.svg"
  2771. }
  2772. },
  2773. laying: {
  2774. height: math.unit(3, "feet"),
  2775. weight: math.unit(180, "lbs"),
  2776. name: "Laying",
  2777. image: {
  2778. source: "./media/characters/zaakira/laying.svg"
  2779. }
  2780. },
  2781. },
  2782. [
  2783. {
  2784. name: "Normal",
  2785. height: math.unit(12, "feet")
  2786. },
  2787. {
  2788. name: "Macro",
  2789. height: math.unit(279, "feet")
  2790. }
  2791. ],
  2792. math.unit(279, "feet")
  2793. )
  2794. };
  2795. characterMakers["Sigvald"] = () => {
  2796. return makeCharacter(
  2797. "Sigvald",
  2798. "Sigvald",
  2799. {
  2800. front: {
  2801. height: math.unit(6, "feet"),
  2802. weight: math.unit(250, "lbs"),
  2803. name: "Front",
  2804. image: {
  2805. source: "./media/characters/sigvald/front.svg",
  2806. extra: 1000 / 850
  2807. }
  2808. },
  2809. back: {
  2810. height: math.unit(6, "feet"),
  2811. weight: math.unit(250, "lbs"),
  2812. name: "Back",
  2813. image: {
  2814. source: "./media/characters/sigvald/back.svg"
  2815. }
  2816. },
  2817. },
  2818. [
  2819. {
  2820. name: "Normal",
  2821. height: math.unit(8, "feet")
  2822. },
  2823. {
  2824. name: "Large",
  2825. height: math.unit(12, "feet")
  2826. },
  2827. {
  2828. name: "Larger",
  2829. height: math.unit(20, "feet")
  2830. },
  2831. {
  2832. name: "Macro",
  2833. height: math.unit(150, "feet")
  2834. },
  2835. {
  2836. name: "Macro+",
  2837. height: math.unit(200, "feet")
  2838. },
  2839. ],
  2840. math.unit(200, "feet")
  2841. )
  2842. };
  2843. characterMakers["Scott"] = () => {
  2844. return makeCharacter(
  2845. "Scott",
  2846. "Scott",
  2847. {
  2848. side: {
  2849. height: math.unit(12, "feet"),
  2850. weight: math.unit(3000, "lbs"),
  2851. name: "Side",
  2852. image: {
  2853. source: "./media/characters/scott/side.svg",
  2854. }
  2855. },
  2856. upright: {
  2857. height: math.unit(12, "feet"),
  2858. weight: math.unit(3000, "lbs"),
  2859. name: "Upright",
  2860. image: {
  2861. source: "./media/characters/scott/upright.svg",
  2862. }
  2863. },
  2864. },
  2865. [],
  2866. math.unit(12, "feet")
  2867. )
  2868. };
  2869. characterMakers["Tobias"] = () => {
  2870. return makeCharacter(
  2871. "Tobias",
  2872. "Tobias",
  2873. {
  2874. side: {
  2875. height: math.unit(8, "meters"),
  2876. weight: math.unit(84755, "lbs"),
  2877. name: "Side",
  2878. image: {
  2879. source: "./media/characters/tobias/side.svg",
  2880. extra: 5 / 4
  2881. }
  2882. },
  2883. },
  2884. [],
  2885. math.unit(8, "meters")
  2886. )
  2887. };
  2888. characterMakers["Kieran"] = () => {
  2889. return makeCharacter(
  2890. "Kieran",
  2891. "Kieran",
  2892. {
  2893. front: {
  2894. height: math.unit(5.5, "feet"),
  2895. weight: math.unit(400, "lbs"),
  2896. name: "Front",
  2897. image: {
  2898. source: "./media/characters/kieran/front.svg",
  2899. extra: 1.05
  2900. }
  2901. },
  2902. side: {
  2903. height: math.unit(5.5, "feet"),
  2904. weight: math.unit(400, "lbs"),
  2905. name: "Side",
  2906. image: {
  2907. source: "./media/characters/kieran/side.svg",
  2908. extra: 950 / 850
  2909. }
  2910. },
  2911. },
  2912. [],
  2913. math.unit(5.5, "feet")
  2914. )
  2915. };
  2916. characterMakers["Sanya"] = () => {
  2917. return makeCharacter(
  2918. "Sanya",
  2919. "BanterGhost",
  2920. {
  2921. side: {
  2922. height: math.unit(2, "meters"),
  2923. weight: math.unit(70, "kg"),
  2924. name: "Side",
  2925. image: {
  2926. source: "./media/characters/sanya/side.svg",
  2927. bottom: 0.02,
  2928. extra: 1.02
  2929. }
  2930. },
  2931. },
  2932. [
  2933. {
  2934. name: "Small",
  2935. height: math.unit(2, "meters")
  2936. },
  2937. {
  2938. name: "Normal",
  2939. height: math.unit(3, "meters")
  2940. },
  2941. {
  2942. name: "Macro",
  2943. height: math.unit(16, "meters")
  2944. },
  2945. ],
  2946. math.unit(16, "meters")
  2947. )
  2948. };
  2949. characterMakers["Miranda"] = () => {
  2950. return makeCharacter(
  2951. "Miranda",
  2952. "MirandaAqrayla",
  2953. {
  2954. side: {
  2955. height: math.unit(2, "meters"),
  2956. weight: math.unit(120, "kg"),
  2957. name: "Front",
  2958. image: {
  2959. source: "./media/characters/miranda/front.svg",
  2960. extra: 10.6 / 10
  2961. }
  2962. },
  2963. },
  2964. [
  2965. {
  2966. name: "Normal",
  2967. height: math.unit(10, "feet")
  2968. }
  2969. ],
  2970. math.unit(10, "feet")
  2971. )
  2972. };
  2973. characterMakers["James"] = () => {
  2974. return makeCharacter(
  2975. "James",
  2976. "MirandaAqrayla",
  2977. {
  2978. side: {
  2979. height: math.unit(2, "meters"),
  2980. weight: math.unit(100, "kg"),
  2981. name: "Front",
  2982. image: {
  2983. source: "./media/characters/james/front.svg",
  2984. extra: 10 / 8.5
  2985. }
  2986. },
  2987. },
  2988. [
  2989. {
  2990. name: "Normal",
  2991. height: math.unit(8.5, "feet")
  2992. }
  2993. ],
  2994. math.unit(8.5, "feet")
  2995. )
  2996. };
  2997. characterMakers["Heather"] = () => {
  2998. return makeCharacter(
  2999. "Heather",
  3000. "MirandaAqrayla",
  3001. {
  3002. side: {
  3003. height: math.unit(9.5, "feet"),
  3004. weight: math.unit(2500, "lbs"),
  3005. name: "Side",
  3006. image: {
  3007. source: "./media/characters/heather/side.svg"
  3008. }
  3009. },
  3010. },
  3011. [
  3012. {
  3013. name: "Normal",
  3014. height: math.unit(9.5, "feet")
  3015. }
  3016. ],
  3017. math.unit(9.5, "feet")
  3018. )
  3019. };
  3020. characterMakers["Lukas"] = () => {
  3021. return makeCharacter(
  3022. "Lukas",
  3023. "MirandaAqrayla",
  3024. {
  3025. side: {
  3026. height: math.unit(6.5, "feet"),
  3027. weight: math.unit(400, "lbs"),
  3028. name: "Side",
  3029. image: {
  3030. source: "./media/characters/lukas/side.svg",
  3031. extra: 7.25 / 6.5
  3032. }
  3033. },
  3034. },
  3035. [
  3036. {
  3037. name: "Normal",
  3038. height: math.unit(6.5, "feet")
  3039. }
  3040. ],
  3041. math.unit(6.5, "feet")
  3042. )
  3043. };
  3044. characterMakers["Louise"] = () => {
  3045. return makeCharacter(
  3046. "Louise",
  3047. "MirandaAqrayla",
  3048. {
  3049. side: {
  3050. height: math.unit(5, "feet"),
  3051. weight: math.unit(3000, "lbs"),
  3052. name: "Side",
  3053. image: {
  3054. source: "./media/characters/louise/side.svg"
  3055. }
  3056. },
  3057. },
  3058. [
  3059. {
  3060. name: "Normal",
  3061. height: math.unit(5, "feet")
  3062. }
  3063. ],
  3064. math.unit(5, "feet")
  3065. )
  3066. };
  3067. characterMakers["Ramona"] = () => {
  3068. return makeCharacter(
  3069. "Ramona",
  3070. "ZakuraTech",
  3071. {
  3072. side: {
  3073. height: math.unit(6, "feet"),
  3074. weight: math.unit(150, "lbs"),
  3075. name: "Side",
  3076. image: {
  3077. source: "./media/characters/ramona/side.svg"
  3078. }
  3079. },
  3080. },
  3081. [
  3082. {
  3083. name: "Normal",
  3084. height: math.unit(5.3, "meters")
  3085. },
  3086. {
  3087. name: "Macro",
  3088. height: math.unit(20, "stories")
  3089. },
  3090. {
  3091. name: "Macro+",
  3092. height: math.unit(50, "stories")
  3093. },
  3094. ],
  3095. math.unit(5.3, "meters")
  3096. )
  3097. };
  3098. characterMakers["Deerpuff"] = () => {
  3099. return makeCharacter(
  3100. "Deerpuff",
  3101. "Deerpuff",
  3102. {
  3103. standing: {
  3104. height: math.unit(5.75, "feet"),
  3105. weight: math.unit(160, "lbs"),
  3106. name: "Standing",
  3107. image: {
  3108. source: "./media/characters/deerpuff/standing.svg",
  3109. extra: 682 / 624
  3110. }
  3111. },
  3112. sitting: {
  3113. height: math.unit(5.75 / 1.79, "feet"),
  3114. weight: math.unit(160, "lbs"),
  3115. name: "Sitting",
  3116. image: {
  3117. source: "./media/characters/deerpuff/sitting.svg",
  3118. bottom: 44 / 400,
  3119. extra: 1 / (1 - 44 / 400)
  3120. }
  3121. },
  3122. taurLaying: {
  3123. height: math.unit(6, "feet"),
  3124. weight: math.unit(400, "lbs"),
  3125. name: "Taur (Laying)",
  3126. image: {
  3127. source: "./media/characters/deerpuff/taur-laying.svg"
  3128. }
  3129. },
  3130. },
  3131. [
  3132. {
  3133. name: "Puffball",
  3134. height: math.unit(6, "inches")
  3135. },
  3136. {
  3137. name: "Normalpuff",
  3138. height: math.unit(5.75, "feet")
  3139. },
  3140. {
  3141. name: "Macropuff",
  3142. height: math.unit(1500, "feet")
  3143. },
  3144. {
  3145. name: "Megapuff",
  3146. height: math.unit(500, "miles")
  3147. },
  3148. {
  3149. name: "Gigapuff",
  3150. height: math.unit(250000, "miles")
  3151. },
  3152. {
  3153. name: "Omegapuff",
  3154. height: math.unit(1000, "lightyears")
  3155. },
  3156. ],
  3157. math.unit(1500, "feet")
  3158. )
  3159. };
  3160. characterMakers["Vivian"] = () => {
  3161. return makeCharacter(
  3162. "Vivian",
  3163. "Fauxlacine",
  3164. {
  3165. stomping: {
  3166. height: math.unit(6, "feet"),
  3167. weight: math.unit(170, "lbs"),
  3168. name: "Stomping",
  3169. image: {
  3170. source: "./media/characters/vivian/stomping.svg"
  3171. }
  3172. },
  3173. sitting: {
  3174. height: math.unit(6 / 1.75, "feet"),
  3175. weight: math.unit(170, "lbs"),
  3176. name: "Sitting",
  3177. image: {
  3178. source: "./media/characters/vivian/sitting.svg",
  3179. bottom: 1 / 6.4,
  3180. extra: (1 / (1 - 1 / 6.4)) * (1 + 164 / 1600)
  3181. }
  3182. },
  3183. },
  3184. [
  3185. {
  3186. name: "Normal",
  3187. height: math.unit(7, "feet")
  3188. },
  3189. {
  3190. name: "Macro",
  3191. height: math.unit(10, "stories")
  3192. },
  3193. {
  3194. name: "Macro+",
  3195. height: math.unit(30, "stories")
  3196. },
  3197. {
  3198. name: "Megamacro",
  3199. height: math.unit(10, "miles")
  3200. },
  3201. {
  3202. name: "Megamacro+",
  3203. height: math.unit(2750000, "meters")
  3204. },
  3205. ],
  3206. math.unit(7, "feet")
  3207. )
  3208. };
  3209. characterMakers["Prince"] = () => {
  3210. return makeCharacter(
  3211. "Prince",
  3212. "Kurrikage",
  3213. {
  3214. front: {
  3215. height: math.unit(6, "feet"),
  3216. weight: math.unit(160, "lbs"),
  3217. name: "Front",
  3218. image: {
  3219. source: "./media/characters/prince/front.svg",
  3220. extra: 3400/3000
  3221. }
  3222. },
  3223. jumping: {
  3224. height: math.unit(6, "feet"),
  3225. weight: math.unit(160, "lbs"),
  3226. name: "Jumping",
  3227. image: {
  3228. source: "./media/characters/prince/jump.svg",
  3229. extra: 2555/2134
  3230. }
  3231. },
  3232. },
  3233. [
  3234. {
  3235. name: "Normal",
  3236. height: math.unit(7.75, "feet"),
  3237. default: true
  3238. }
  3239. ]
  3240. )
  3241. };
  3242. characterMakers["Psymon"] = () => {
  3243. return makeCharacter(
  3244. "Psymon",
  3245. "Kurrikage",
  3246. {
  3247. standing: {
  3248. height: math.unit(6, "feet"),
  3249. weight: math.unit(300, "lbs"),
  3250. name: "Standing",
  3251. image: {
  3252. source: "./media/characters/psymon/standing.svg",
  3253. extra: 1888/1810
  3254. }
  3255. },
  3256. slithering: {
  3257. height: math.unit(6, "feet"),
  3258. weight: math.unit(300, "lbs"),
  3259. name: "Slithering",
  3260. image: {
  3261. source: "./media/characters/psymon/slithering.svg",
  3262. extra: 1330/1224
  3263. }
  3264. },
  3265. slitheringAlt: {
  3266. height: math.unit(6, "feet"),
  3267. weight: math.unit(300, "lbs"),
  3268. name: "Slithering (Alt)",
  3269. image: {
  3270. source: "./media/characters/psymon/slithering-alt.svg",
  3271. extra: 1330/1224
  3272. }
  3273. },
  3274. },
  3275. [
  3276. {
  3277. name: "Normal",
  3278. height: math.unit(11.25, "feet")
  3279. }
  3280. ]
  3281. )
  3282. };
  3283. characterMakers["Daimos"] = () => {
  3284. return makeCharacter(
  3285. "Daimos",
  3286. "Kurrikage",
  3287. {
  3288. front: {
  3289. height: math.unit(6, "feet"),
  3290. weight: math.unit(180, "lbs"),
  3291. name: "Front",
  3292. image: {
  3293. source: "./media/characters/daimos/front.svg",
  3294. extra: 4160/3897
  3295. }
  3296. }
  3297. },
  3298. [
  3299. {
  3300. name: "Normal",
  3301. height: math.unit(8, "feet")
  3302. }
  3303. ]
  3304. )
  3305. };
  3306. characterMakers["Blake"] = () => {
  3307. return makeCharacter(
  3308. "Blake",
  3309. "Kurrikage",
  3310. {
  3311. side: {
  3312. height: math.unit(6, "feet"),
  3313. weight: math.unit(180, "lbs"),
  3314. name: "Side",
  3315. image: {
  3316. source: "./media/characters/blake/side.svg",
  3317. extra: 1212/1120
  3318. }
  3319. },
  3320. crouched: {
  3321. height: math.unit(6*0.57, "feet"),
  3322. weight: math.unit(180, "lbs"),
  3323. name: "Crouched",
  3324. image: {
  3325. source: "./media/characters/blake/crouched.svg",
  3326. extra: 840/587
  3327. }
  3328. },
  3329. bent: {
  3330. height: math.unit(6*0.75, "feet"),
  3331. weight: math.unit(180, "lbs"),
  3332. name: "Bent",
  3333. image: {
  3334. source: "./media/characters/blake/bent.svg",
  3335. extra: 592/544
  3336. }
  3337. },
  3338. },
  3339. [
  3340. {
  3341. name: "Normal",
  3342. height: math.unit(8 + 1/6, "feet")
  3343. }
  3344. ]
  3345. )
  3346. };
  3347. characterMakers["Guisetto"] = () => {
  3348. return makeCharacter(
  3349. "Guisetto",
  3350. "Kurrikage",
  3351. {
  3352. front: {
  3353. height: math.unit(6, "feet"),
  3354. weight: math.unit(180, "lbs"),
  3355. name: "Front",
  3356. image: {
  3357. source: "./media/characters/guisetto/front.svg",
  3358. extra: 856/817
  3359. }
  3360. },
  3361. airborne: {
  3362. height: math.unit(6, "feet"),
  3363. weight: math.unit(180, "lbs"),
  3364. name: "Airborne",
  3365. image: {
  3366. source: "./media/characters/guisetto/airborne.svg",
  3367. extra: 584/525
  3368. }
  3369. },
  3370. },
  3371. [
  3372. {
  3373. name: "Normal",
  3374. height: math.unit(10 + 11/12, "feet")
  3375. }
  3376. ]
  3377. )
  3378. };
  3379. characterMakers["Luxor"] = () => {
  3380. return makeCharacter(
  3381. "Luxor",
  3382. "Kurrikage",
  3383. {
  3384. front: {
  3385. height: math.unit(6, "feet"),
  3386. weight: math.unit(180, "lbs"),
  3387. name: "Front",
  3388. image: {
  3389. source: "./media/characters/luxor/front.svg",
  3390. extra: 2940/2152
  3391. }
  3392. },
  3393. back: {
  3394. height: math.unit(6, "feet"),
  3395. weight: math.unit(180, "lbs"),
  3396. name: "Back",
  3397. image: {
  3398. source: "./media/characters/luxor/back.svg",
  3399. extra: 1083/960
  3400. }
  3401. },
  3402. },
  3403. [
  3404. {
  3405. name: "Normal",
  3406. height: math.unit(5 + 5/6, "feet"),
  3407. default: true
  3408. },
  3409. {
  3410. name: "Lamp",
  3411. height: math.unit(50, "feet")
  3412. },
  3413. {
  3414. name: "Lämp",
  3415. height: math.unit(300, "feet")
  3416. },
  3417. {
  3418. name: "The sun is a lamp",
  3419. height: math.unit(250000, "miles")
  3420. },
  3421. ]
  3422. )
  3423. };
  3424. characterMakers["Huoyan"] = () => {
  3425. return makeCharacter(
  3426. "Huoyan",
  3427. "Kurrikage",
  3428. {
  3429. front: {
  3430. height: math.unit(6, "feet"),
  3431. weight: math.unit(50, "lbs"),
  3432. name: "Front",
  3433. image: {
  3434. source: "./media/characters/huoyan/front.svg"
  3435. }
  3436. },
  3437. side: {
  3438. height: math.unit(6, "feet"),
  3439. weight: math.unit(180, "lbs"),
  3440. name: "Side",
  3441. image: {
  3442. source: "./media/characters/huoyan/side.svg"
  3443. }
  3444. },
  3445. },
  3446. [
  3447. {
  3448. name: "Normal",
  3449. height: math.unit(65, "feet")
  3450. }
  3451. ]
  3452. )
  3453. };
  3454. characterMakers["Tails"] = () => {
  3455. return makeCharacter(
  3456. "Tails",
  3457. "Rainier",
  3458. {
  3459. front: {
  3460. height: math.unit(5 + 3/4, "feet"),
  3461. weight: math.unit(120, "lbs"),
  3462. name: "Front",
  3463. image: {
  3464. source: "./media/characters/tails/front.svg"
  3465. }
  3466. }
  3467. },
  3468. [
  3469. {
  3470. name: "Normal",
  3471. height: math.unit(5 + 3/4, "feet")
  3472. }
  3473. ]
  3474. )
  3475. };
  3476. characterMakers["Rainy"] = () => {
  3477. return makeCharacter(
  3478. "Rainy",
  3479. "Rainier",
  3480. {
  3481. front: {
  3482. height: math.unit(4, "feet"),
  3483. weight: math.unit(50, "lbs"),
  3484. name: "Front",
  3485. image: {
  3486. source: "./media/characters/rainy/front.svg"
  3487. }
  3488. }
  3489. },
  3490. [
  3491. {
  3492. name: "Macro",
  3493. height: math.unit(800, "feet")
  3494. }
  3495. ]
  3496. )
  3497. };
  3498. characterMakers["Rainier"] = () => {
  3499. return makeCharacter(
  3500. "Rainier",
  3501. "Rainier",
  3502. {
  3503. front: {
  3504. height: math.unit(6, "feet"),
  3505. weight: math.unit(150, "lbs"),
  3506. name: "Front",
  3507. image: {
  3508. source: "./media/characters/rainier/front.svg"
  3509. }
  3510. }
  3511. },
  3512. [
  3513. {
  3514. name: "Micro",
  3515. height: math.unit(2, "mm")
  3516. }
  3517. ]
  3518. )
  3519. };
  3520. characterMakers["Andy"] = () => {
  3521. return makeCharacter(
  3522. "Andy",
  3523. "drewbermeister",
  3524. {
  3525. front: {
  3526. height: math.unit(6, "feet"),
  3527. weight: math.unit(180, "lbs"),
  3528. name: "Front",
  3529. image: {
  3530. source: "./media/characters/andy/front.svg"
  3531. }
  3532. }
  3533. },
  3534. [
  3535. {
  3536. name: "Normal",
  3537. height: math.unit(8, "feet")
  3538. },
  3539. {
  3540. name: "Macro",
  3541. height: math.unit(1000, "feet")
  3542. },
  3543. {
  3544. name: "Megamacro",
  3545. height: math.unit(5, "miles")
  3546. },
  3547. {
  3548. name: "Gigamacro",
  3549. height: math.unit(5000, "miles")
  3550. },
  3551. ]
  3552. )
  3553. };
  3554. characterMakers["Cimmaron"] = () => {
  3555. return makeCharacter(
  3556. "Cimmaron",
  3557. "Cimmaron",
  3558. {
  3559. frontClothed: {
  3560. height: math.unit(6, "feet"),
  3561. weight: math.unit(210, "lbs"),
  3562. name: "Front (Clothed)",
  3563. image: {
  3564. source: "./media/characters/cimmaron/front-clothed.svg",
  3565. extra: 701/676
  3566. }
  3567. },
  3568. backClothed: {
  3569. height: math.unit(6, "feet"),
  3570. weight: math.unit(210, "lbs"),
  3571. name: "Back (Clothed)",
  3572. image: {
  3573. source: "./media/characters/cimmaron/back-clothed.svg",
  3574. extra: 701/676
  3575. }
  3576. },
  3577. frontNude: {
  3578. height: math.unit(6, "feet"),
  3579. weight: math.unit(210, "lbs"),
  3580. name: "Front (Nude)",
  3581. image: {
  3582. source: "./media/characters/cimmaron/front-nude.svg",
  3583. extra: 701/676
  3584. }
  3585. },
  3586. backNude: {
  3587. height: math.unit(6, "feet"),
  3588. weight: math.unit(210, "lbs"),
  3589. name: "Back (Nude)",
  3590. image: {
  3591. source: "./media/characters/cimmaron/back-nude.svg",
  3592. extra: 701/676
  3593. }
  3594. }
  3595. },
  3596. [
  3597. {
  3598. name: "Normal",
  3599. height: math.unit(6, "feet"),
  3600. default: true
  3601. }
  3602. ]
  3603. )
  3604. };
  3605. characterMakers["Akari Kaen"] = () => {
  3606. return makeCharacter(
  3607. "Akari Kaen",
  3608. "Akari",
  3609. {
  3610. front: {
  3611. height: math.unit(6, "feet"),
  3612. weight: math.unit(200, "lbs"),
  3613. name: "Front",
  3614. image: {
  3615. source: "./media/characters/akari/front.svg",
  3616. bottom: 0.04,
  3617. extra: (1 / (1 - 0.04)) * (962/901)
  3618. }
  3619. }
  3620. },
  3621. [
  3622. {
  3623. name: "Normal",
  3624. height: math.unit(10, "inches"),
  3625. default: true
  3626. }
  3627. ]
  3628. )
  3629. };
  3630. characterMakers["Cynosura"] = () => {
  3631. return makeCharacter(
  3632. "Cynosura",
  3633. "Cynosura",
  3634. {
  3635. front: {
  3636. height: math.unit(6, "feet"),
  3637. weight: math.unit(140, "lbs"),
  3638. name: "Front",
  3639. image: {
  3640. source: "./media/characters/cynosura/front.svg",
  3641. extra: 896/847
  3642. }
  3643. },
  3644. back: {
  3645. height: math.unit(6, "feet"),
  3646. weight: math.unit(140, "lbs"),
  3647. name: "Back",
  3648. image: {
  3649. source: "./media/characters/cynosura/back.svg",
  3650. extra: 1365/1250
  3651. }
  3652. },
  3653. },
  3654. [
  3655. {
  3656. name: "Micro",
  3657. height: math.unit(4, "inches")
  3658. },
  3659. {
  3660. name: "Normal",
  3661. height: math.unit(5.75, "feet"),
  3662. default: true
  3663. },
  3664. {
  3665. name: "Tall",
  3666. height: math.unit(10, "feet")
  3667. },
  3668. {
  3669. name: "Big",
  3670. height: math.unit(20, "feet")
  3671. },
  3672. {
  3673. name: "Macro",
  3674. height: math.unit(50, "feet")
  3675. },
  3676. ]
  3677. )
  3678. };
  3679. characterMakers["Gin"] = () => {
  3680. return makeCharacter(
  3681. "Gin",
  3682. "Ozzie_gt",
  3683. {
  3684. front: {
  3685. height: math.unit(6, "feet"),
  3686. weight: math.unit(170, "lbs"),
  3687. name: "Front",
  3688. image: {
  3689. source: "./media/characters/gin/front.svg"
  3690. }
  3691. },
  3692. foot: {
  3693. height: math.unit(6/4.25, "feet"),
  3694. name: "Foot",
  3695. image: {
  3696. source: "./media/characters/gin/foot.svg"
  3697. }
  3698. },
  3699. sole: {
  3700. height: math.unit(6/4.40, "feet"),
  3701. name: "Sole",
  3702. image: {
  3703. source: "./media/characters/gin/sole.svg"
  3704. }
  3705. },
  3706. },
  3707. [
  3708. {
  3709. name: "Normal",
  3710. height: math.unit(9 + 4/12, "feet")
  3711. },
  3712. {
  3713. name: "Macro",
  3714. height: math.unit(1500, "feet")
  3715. },
  3716. {
  3717. name: "Megamacro",
  3718. height: math.unit(200, "miles"),
  3719. default: true
  3720. },
  3721. {
  3722. name: "Gigamacro",
  3723. height: math.unit(500, "megameters")
  3724. },
  3725. {
  3726. name: "Teramacro",
  3727. height: math.unit(15, "lightyears")
  3728. }
  3729. ]
  3730. )
  3731. };
  3732. characterMakers["Guy"] = () => {
  3733. return makeCharacter(
  3734. "Guy",
  3735. "Whatastandupguy",
  3736. {
  3737. front: {
  3738. height: math.unit(6 + 1/6, "feet"),
  3739. weight: math.unit(178, "lbs"),
  3740. name: "Front",
  3741. image: {
  3742. source: "./media/characters/guy/front.svg"
  3743. }
  3744. }
  3745. },
  3746. [
  3747. {
  3748. name: "Normal",
  3749. height: math.unit(6 + 1/6, "feet")
  3750. },
  3751. {
  3752. name: "Large",
  3753. height: math.unit(25 + 7/12, "feet")
  3754. },
  3755. {
  3756. name: "Macro",
  3757. height: math.unit(60 + 9/12, "feet")
  3758. },
  3759. {
  3760. name: "Macro+",
  3761. height: math.unit(246, "feet")
  3762. },
  3763. {
  3764. name: "Macro++",
  3765. height: math.unit(878, "feet")
  3766. }
  3767. ]
  3768. )
  3769. };
  3770. characterMakers["Tiberius"] = () => {
  3771. return makeCharacter(
  3772. "Tiberius",
  3773. "movler",
  3774. {
  3775. front: {
  3776. height: math.unit(9, "feet"),
  3777. weight: math.unit(800, "lbs"),
  3778. name: "Front",
  3779. image: {
  3780. source: "./media/characters/tiberius/front.svg",
  3781. extra: 2295/2071
  3782. }
  3783. },
  3784. back: {
  3785. height: math.unit(9, "feet"),
  3786. weight: math.unit(800, "lbs"),
  3787. name: "Back",
  3788. image: {
  3789. source: "./media/characters/tiberius/back.svg",
  3790. extra: 2373/2160
  3791. }
  3792. },
  3793. },
  3794. [
  3795. {
  3796. name: "Normal",
  3797. height: math.unit(9, "feet"),
  3798. default: true
  3799. }
  3800. ]
  3801. )
  3802. };
  3803. characterMakers["Surgo"] = () => {
  3804. return makeCharacter(
  3805. "Surgo",
  3806. "movler",
  3807. {
  3808. front: {
  3809. height: math.unit(6, "feet"),
  3810. weight: math.unit(600, "lbs"),
  3811. name: "Front",
  3812. image: {
  3813. source: "./media/characters/surgo/front.svg",
  3814. extra: 3591/2227
  3815. }
  3816. },
  3817. back: {
  3818. height: math.unit(6, "feet"),
  3819. weight: math.unit(600, "lbs"),
  3820. name: "Back",
  3821. image: {
  3822. source: "./media/characters/surgo/back.svg",
  3823. extra: 3557/2228
  3824. }
  3825. },
  3826. laying: {
  3827. height: math.unit(6 * 0.85, "feet"),
  3828. weight: math.unit(600, "lbs"),
  3829. name: "Laying",
  3830. image: {
  3831. source: "./media/characters/surgo/laying.svg"
  3832. }
  3833. },
  3834. },
  3835. [
  3836. {
  3837. name: "Normal",
  3838. height: math.unit(6, "feet"),
  3839. default: true
  3840. }
  3841. ]
  3842. )
  3843. };
  3844. characterMakers["Cibus"] = () => {
  3845. return makeCharacter(
  3846. "Cibus",
  3847. "movler",
  3848. {
  3849. side: {
  3850. height: math.unit(6, "feet"),
  3851. weight: math.unit(150, "lbs"),
  3852. name: "Side",
  3853. image: {
  3854. source: "./media/characters/cibus/side.svg",
  3855. extra: 800/400
  3856. }
  3857. },
  3858. },
  3859. [
  3860. {
  3861. name: "Normal",
  3862. height: math.unit(6, "feet"),
  3863. default: true
  3864. }
  3865. ]
  3866. )
  3867. };
  3868. characterMakers["Nibbles"] = () => {
  3869. return makeCharacter(
  3870. "Nibbles",
  3871. "movler",
  3872. {
  3873. front: {
  3874. height: math.unit(6, "feet"),
  3875. weight: math.unit(240, "lbs"),
  3876. name: "Front",
  3877. image: {
  3878. source: "./media/characters/nibbles/front.svg"
  3879. }
  3880. },
  3881. side: {
  3882. height: math.unit(6, "feet"),
  3883. weight: math.unit(240, "lbs"),
  3884. name: "Side",
  3885. image: {
  3886. source: "./media/characters/nibbles/side.svg"
  3887. }
  3888. },
  3889. },
  3890. [
  3891. {
  3892. name: "Normal",
  3893. height: math.unit(9, "feet"),
  3894. default: true
  3895. }
  3896. ]
  3897. )
  3898. };
  3899. characterMakers["Rikky"] = () => {
  3900. return makeCharacter(
  3901. "Rikky",
  3902. "Quake Yote",
  3903. {
  3904. side: {
  3905. height: math.unit(5 + 1/6, "feet"),
  3906. weight: math.unit(130, "lbs"),
  3907. name: "Side",
  3908. image: {
  3909. source: "./media/characters/rikky/side.svg"
  3910. }
  3911. },
  3912. },
  3913. [
  3914. {
  3915. name: "Normal",
  3916. height: math.unit(5 + 1/6, "feet")
  3917. },
  3918. {
  3919. name: "Macro",
  3920. height: math.unit(152, "feet"),
  3921. default: true
  3922. },
  3923. {
  3924. name: "Megamacro",
  3925. height: math.unit(7, "miles")
  3926. }
  3927. ]
  3928. )
  3929. };
  3930. characterMakers["Malfressa"] = () => {
  3931. return makeCharacter(
  3932. "Malfressa",
  3933. "Scareye",
  3934. {
  3935. side: {
  3936. height: math.unit(370, "cm"),
  3937. weight: math.unit(350, "lbs"),
  3938. name: "Side",
  3939. image: {
  3940. source: "./media/characters/malfressa/side.svg"
  3941. }
  3942. },
  3943. walking: {
  3944. height: math.unit(370, "cm"),
  3945. weight: math.unit(350, "lbs"),
  3946. name: "Walking",
  3947. image: {
  3948. source: "./media/characters/malfressa/walking.svg"
  3949. }
  3950. },
  3951. feral: {
  3952. height: math.unit(2500, "cm"),
  3953. weight: math.unit(100000, "lbs"),
  3954. name: "Feral",
  3955. image: {
  3956. source: "./media/characters/malfressa/feral.svg",
  3957. extra: 2108/837 * (1 / (1 - 0.02)),
  3958. bottom: 0.02
  3959. }
  3960. },
  3961. },
  3962. [
  3963. {
  3964. name: "Normal",
  3965. height: math.unit(370, "cm")
  3966. },
  3967. {
  3968. name: "Macro",
  3969. height: math.unit(300, "meters"),
  3970. default: true
  3971. }
  3972. ]
  3973. )
  3974. };
  3975. characterMakers["Jaro"] = () => {
  3976. return makeCharacter(
  3977. "Jaro",
  3978. "Jaro",
  3979. {
  3980. front: {
  3981. height: math.unit(6, "feet"),
  3982. weight: math.unit(60, "kg"),
  3983. name: "Front",
  3984. image: {
  3985. source: "./media/characters/jaro/front.svg"
  3986. }
  3987. },
  3988. back: {
  3989. height: math.unit(6, "feet"),
  3990. weight: math.unit(60, "kg"),
  3991. name: "Back",
  3992. image: {
  3993. source: "./media/characters/jaro/back.svg"
  3994. }
  3995. },
  3996. },
  3997. [
  3998. {
  3999. name: "Micro",
  4000. height: math.unit(7, "inches")
  4001. },
  4002. {
  4003. name: "Normal",
  4004. height: math.unit(5.5, "feet"),
  4005. default: true
  4006. },
  4007. {
  4008. name: "Minimacro",
  4009. height: math.unit(20, "feet")
  4010. },
  4011. {
  4012. name: "Macro",
  4013. height: math.unit(200, "meters")
  4014. }
  4015. ]
  4016. )
  4017. };
  4018. characterMakers["Rogue"] = () => {
  4019. return makeCharacter(
  4020. "Rogue",
  4021. "Rogue",
  4022. {
  4023. front: {
  4024. height: math.unit(6, "feet"),
  4025. weight: math.unit(195, "lb"),
  4026. name: "Front",
  4027. image: {
  4028. source: "./media/characters/rogue/front.svg"
  4029. }
  4030. },
  4031. },
  4032. [
  4033. {
  4034. name: "Macro",
  4035. height: math.unit(90, "feet"),
  4036. default: true
  4037. },
  4038. ]
  4039. )
  4040. };
  4041. characterMakers["Piper"] = () => {
  4042. return makeCharacter(
  4043. "Piper",
  4044. "Flyhar",
  4045. {
  4046. front: {
  4047. height: math.unit(5 + 8/12, "feet"),
  4048. weight: math.unit(140, "lb"),
  4049. name: "Front",
  4050. image: {
  4051. source: "./media/characters/piper/front.svg",
  4052. extra: 3928/3681
  4053. }
  4054. },
  4055. },
  4056. [
  4057. {
  4058. name: "Micro",
  4059. height: math.unit(2, "inches")
  4060. },
  4061. {
  4062. name: "Normal",
  4063. height: math.unit(5 + 8/12, "feet")
  4064. },
  4065. {
  4066. name: "Macro",
  4067. height: math.unit(250, "feet"),
  4068. default: true
  4069. },
  4070. {
  4071. name: "Megamacro",
  4072. height: math.unit(7, "miles")
  4073. },
  4074. ]
  4075. )
  4076. };
  4077. characterMakers["Gemini"] = () => {
  4078. return makeCharacter(
  4079. "Gemini",
  4080. "lajay",
  4081. {
  4082. front: {
  4083. height: math.unit(6, "feet"),
  4084. weight: math.unit(220, "lb"),
  4085. name: "Front",
  4086. image: {
  4087. source: "./media/characters/gemini/front.svg"
  4088. }
  4089. },
  4090. back: {
  4091. height: math.unit(6, "feet"),
  4092. weight: math.unit(220, "lb"),
  4093. name: "Back",
  4094. image: {
  4095. source: "./media/characters/gemini/back.svg"
  4096. }
  4097. },
  4098. kneeling: {
  4099. height: math.unit(6/1.5, "feet"),
  4100. weight: math.unit(220, "lb"),
  4101. name: "Kneeling",
  4102. image: {
  4103. source: "./media/characters/gemini/kneeling.svg",
  4104. bottom: 0.02
  4105. }
  4106. },
  4107. },
  4108. [
  4109. {
  4110. name: "Macro",
  4111. height: math.unit(300, "meters"),
  4112. default: true
  4113. },
  4114. {
  4115. name: "Megamacro",
  4116. height: math.unit(6900, "meters")
  4117. },
  4118. ]
  4119. )
  4120. };
  4121. characterMakers["Alicia"] = () => {
  4122. return makeCharacter(
  4123. "Alicia",
  4124. "LittleBig",
  4125. {
  4126. anthro: {
  4127. height: math.unit(2.35, "meters"),
  4128. weight: math.unit(73, "kg"),
  4129. name: "Anthro",
  4130. image: {
  4131. source: "./media/characters/alicia/anthro.svg"
  4132. }
  4133. },
  4134. feral: {
  4135. height: math.unit(1.69, "meters"),
  4136. weight: math.unit(73, "kg"),
  4137. name: "Feral",
  4138. image: {
  4139. source: "./media/characters/alicia/feral.svg"
  4140. }
  4141. },
  4142. },
  4143. [
  4144. {
  4145. name: "Normal",
  4146. height: math.unit(2.35, "meters")
  4147. },
  4148. {
  4149. name: "Macro",
  4150. height: math.unit(60, "meters"),
  4151. default: true
  4152. },
  4153. {
  4154. name: "Megamacro",
  4155. height: math.unit(10000, "kilometers")
  4156. },
  4157. ]
  4158. )
  4159. };
  4160. characterMakers["Archy"] = () => {
  4161. return makeCharacter(
  4162. "Archy",
  4163. "ArchyD",
  4164. {
  4165. front: {
  4166. height: math.unit(7, "feet"),
  4167. weight: math.unit(250, "lbs"),
  4168. name: "Front",
  4169. image: {
  4170. source: "./media/characters/archy/front.svg"
  4171. }
  4172. }
  4173. },
  4174. [
  4175. {
  4176. name: "Micro",
  4177. height: math.unit(1, "inch")
  4178. },
  4179. {
  4180. name: "Shorty",
  4181. height: math.unit(5, "feet")
  4182. },
  4183. {
  4184. name: "Normal",
  4185. height: math.unit(7, "feet")
  4186. },
  4187. {
  4188. name: "Macro",
  4189. height: math.unit(600, "meters"),
  4190. default: true
  4191. },
  4192. {
  4193. name: "Megamacro",
  4194. height: math.unit(1, "mile")
  4195. },
  4196. ]
  4197. )
  4198. };
  4199. characterMakers["Berri"] = () => {
  4200. return makeCharacter(
  4201. "Berri",
  4202. "LittleBig",
  4203. {
  4204. front: {
  4205. height: math.unit(1.65, "meters"),
  4206. weight: math.unit(74, "kg"),
  4207. name: "Front",
  4208. image: {
  4209. source: "./media/characters/berri/front.svg"
  4210. }
  4211. }
  4212. },
  4213. [
  4214. {
  4215. name: "Normal",
  4216. height: math.unit(1.65, "meters")
  4217. },
  4218. {
  4219. name: "Macro",
  4220. height: math.unit(60, "m"),
  4221. default: true
  4222. },
  4223. {
  4224. name: "Megamacro",
  4225. height: math.unit(9.213, "km")
  4226. },
  4227. {
  4228. name: "Planet Eater",
  4229. height: math.unit(489, "megameters")
  4230. },
  4231. {
  4232. name: "Teramacro",
  4233. height: math.unit(2471635000000, "meters")
  4234. },
  4235. {
  4236. name: "Examacro",
  4237. height: math.unit(8.0624e+26, "meters")
  4238. }
  4239. ]
  4240. )
  4241. };
  4242. characterMakers["Lexi"] = () => {
  4243. return makeCharacter(
  4244. "Lexi",
  4245. "LittleBig",
  4246. {
  4247. front: {
  4248. height: math.unit(1.72, "meters"),
  4249. weight: math.unit(68, "kg"),
  4250. name: "Front",
  4251. image: {
  4252. source: "./media/characters/lexi/front.svg"
  4253. }
  4254. }
  4255. },
  4256. [
  4257. {
  4258. name: "Very Smol",
  4259. height: math.unit(10, "mm")
  4260. },
  4261. {
  4262. name: "Micro",
  4263. height: math.unit(6.8, "cm"),
  4264. default: true
  4265. },
  4266. {
  4267. name: "Normal",
  4268. height: math.unit(1.72, "m")
  4269. }
  4270. ]
  4271. )
  4272. };
  4273. characterMakers["Martin"] = () => {
  4274. return makeCharacter(
  4275. "Martin",
  4276. "LittleBig",
  4277. {
  4278. front: {
  4279. height: math.unit(1.69, "meters"),
  4280. weight: math.unit(68, "kg"),
  4281. name: "Front",
  4282. image: {
  4283. source: "./media/characters/martin/front.svg",
  4284. extra: 596/581
  4285. }
  4286. }
  4287. },
  4288. [
  4289. {
  4290. name: "Micro",
  4291. height: math.unit(6.85, "cm"),
  4292. default: true
  4293. },
  4294. {
  4295. name: "Normal",
  4296. height: math.unit(1.69, "m")
  4297. }
  4298. ]
  4299. )
  4300. };
  4301. characterMakers["Juno"] = () => {
  4302. return makeCharacter(
  4303. "Juno",
  4304. "LittleBig",
  4305. {
  4306. front: {
  4307. height: math.unit(1.69, "meters"),
  4308. weight: math.unit(68, "kg"),
  4309. name: "Front",
  4310. image: {
  4311. source: "./media/characters/juno/front.svg"
  4312. }
  4313. }
  4314. },
  4315. [
  4316. {
  4317. name: "Micro",
  4318. height: math.unit(7, "cm")
  4319. },
  4320. {
  4321. name: "Normal",
  4322. height: math.unit(1.89, "m")
  4323. },
  4324. {
  4325. name: "Macro",
  4326. height: math.unit(353, "meters"),
  4327. default: true
  4328. }
  4329. ]
  4330. )
  4331. };
  4332. characterMakers["Samantha"] = () => {
  4333. return makeCharacter(
  4334. "Samantha",
  4335. "LittleBig",
  4336. {
  4337. front: {
  4338. height: math.unit(1.93, "meters"),
  4339. weight: math.unit(83, "kg"),
  4340. name: "Front",
  4341. image: {
  4342. source: "./media/characters/samantha/front.svg"
  4343. }
  4344. },
  4345. frontClothed: {
  4346. height: math.unit(1.93, "meters"),
  4347. weight: math.unit(83, "kg"),
  4348. name: "Front (Clothed)",
  4349. image: {
  4350. source: "./media/characters/samantha/front-clothed.svg"
  4351. }
  4352. },
  4353. back: {
  4354. height: math.unit(1.93, "meters"),
  4355. weight: math.unit(83, "kg"),
  4356. name: "Back",
  4357. image: {
  4358. source: "./media/characters/samantha/back.svg"
  4359. }
  4360. },
  4361. },
  4362. [
  4363. {
  4364. name: "Normal",
  4365. height: math.unit(1.93, "m")
  4366. },
  4367. {
  4368. name: "Macro",
  4369. height: math.unit(74, "meters"),
  4370. default: true
  4371. },
  4372. {
  4373. name: "Macro+",
  4374. height: math.unit(223, "meters"),
  4375. },
  4376. {
  4377. name: "Megamacro",
  4378. height: math.unit(8381, "meters"),
  4379. },
  4380. {
  4381. name: "Megamacro+",
  4382. height: math.unit(12000, "kilometers")
  4383. },
  4384. ]
  4385. )
  4386. };
  4387. characterMakers["Dr. Clay"] = () => {
  4388. return makeCharacter(
  4389. "Dr. Clay",
  4390. "LittleBig",
  4391. {
  4392. front: {
  4393. height: math.unit(1.92, "meters"),
  4394. weight: math.unit(80, "kg"),
  4395. name: "Front",
  4396. image: {
  4397. source: "./media/characters/dr-clay/front.svg"
  4398. }
  4399. },
  4400. frontClothed: {
  4401. height: math.unit(1.92, "meters"),
  4402. weight: math.unit(80, "kg"),
  4403. name: "Front (Clothed)",
  4404. image: {
  4405. source: "./media/characters/dr-clay/front-clothed.svg"
  4406. }
  4407. }
  4408. },
  4409. [
  4410. {
  4411. name: "Normal",
  4412. height: math.unit(1.92, "m")
  4413. },
  4414. {
  4415. name: "Macro",
  4416. height: math.unit(214, "meters"),
  4417. default: true
  4418. },
  4419. {
  4420. name: "Macro+",
  4421. height: math.unit(12.237, "meters"),
  4422. },
  4423. {
  4424. name: "Megamacro",
  4425. height: math.unit(557, "megameters"),
  4426. },
  4427. {
  4428. name: "Unimaginable",
  4429. height: math.unit(120e9, "lightyears")
  4430. },
  4431. ]
  4432. )
  4433. };
  4434. characterMakers["Wyvern Ripsnarl"] = () => {
  4435. return makeCharacter(
  4436. "Wyvern Ripsnarl",
  4437. "LoboRaptorLo",
  4438. {
  4439. front: {
  4440. height: math.unit(2, "meters"),
  4441. weight: math.unit(80, "kg"),
  4442. name: "Front",
  4443. image: {
  4444. source: "./media/characters/wyvern-ripsnarl/front.svg"
  4445. }
  4446. }
  4447. },
  4448. [
  4449. {
  4450. name: "Teramacro",
  4451. height: math.unit(500000, "lightyears")
  4452. },
  4453. ]
  4454. )
  4455. };
  4456. characterMakers["Vemus"] = () => {
  4457. return makeCharacter(
  4458. "Vemus",
  4459. "Vemus",
  4460. {
  4461. front: {
  4462. height: math.unit(2, "meters"),
  4463. weight: math.unit(150, "kg"),
  4464. name: "Front",
  4465. image: {
  4466. source: "./media/characters/vemus/front.svg",
  4467. extra: 2384/2084
  4468. }
  4469. }
  4470. },
  4471. [
  4472. {
  4473. name: "Normal",
  4474. height: math.unit(3, "meters"),
  4475. default: true
  4476. },
  4477. {
  4478. name: "Lorg",
  4479. height: math.unit(7, "meters")
  4480. },
  4481. {
  4482. name: "More Lorg",
  4483. height: math.unit(250, "meters")
  4484. },
  4485. ]
  4486. )
  4487. };
  4488. characterMakers["Beherit"] = () => {
  4489. return makeCharacter(
  4490. "Beherit",
  4491. "Beherit",
  4492. {
  4493. front: {
  4494. height: math.unit(2, "meters"),
  4495. weight: math.unit(70, "kg"),
  4496. name: "Front",
  4497. image: {
  4498. source: "./media/characters/beherit/front.svg",
  4499. extra: 1408/1242
  4500. }
  4501. }
  4502. },
  4503. [
  4504. {
  4505. name: "Normal",
  4506. height: math.unit(6, "feet")
  4507. },
  4508. {
  4509. name: "Lorg",
  4510. height: math.unit(25, "feet"),
  4511. default: true
  4512. },
  4513. {
  4514. name: "Lorger",
  4515. height: math.unit(75, "feet")
  4516. },
  4517. {
  4518. name: "Macro",
  4519. height: math.unit(200, "meters")
  4520. },
  4521. ]
  4522. )
  4523. };
  4524. characterMakers["Everett"] = () => {
  4525. return makeCharacter(
  4526. "Everett",
  4527. "Beherit",
  4528. {
  4529. front: {
  4530. height: math.unit(2, "meters"),
  4531. weight: math.unit(150, "kg"),
  4532. name: "Front",
  4533. image: {
  4534. source: "./media/characters/everett/front.svg",
  4535. extra: 2038/1737
  4536. }
  4537. },
  4538. paw: {
  4539. height: math.unit(2/3.6, "meters"),
  4540. name: "Paw",
  4541. image: {
  4542. source: "./media/characters/everett/paw.svg"
  4543. }
  4544. },
  4545. },
  4546. [
  4547. {
  4548. name: "Normal",
  4549. height: math.unit(15, "feet"),
  4550. default: true
  4551. },
  4552. {
  4553. name: "Lorg",
  4554. height: math.unit(70, "feet"),
  4555. default: true
  4556. },
  4557. {
  4558. name: "Lorger",
  4559. height: math.unit(250, "feet")
  4560. },
  4561. {
  4562. name: "Macro",
  4563. height: math.unit(500, "meters")
  4564. },
  4565. ]
  4566. )
  4567. };
  4568. characterMakers["Rose Lion"] = () => {
  4569. return makeCharacter(
  4570. "Rose Lion",
  4571. "Enormouse",
  4572. {
  4573. front: {
  4574. height: math.unit(2, "meters"),
  4575. weight: math.unit(86, "kg"),
  4576. name: "Front",
  4577. image: {
  4578. source: "./media/characters/rose-lion/front.svg"
  4579. }
  4580. },
  4581. bent: {
  4582. height: math.unit(2/1.4288, "meters"),
  4583. weight: math.unit(86, "kg"),
  4584. name: "Bent",
  4585. image: {
  4586. source: "./media/characters/rose-lion/bent.svg"
  4587. }
  4588. }
  4589. },
  4590. [
  4591. {
  4592. name: "Mini-Micro",
  4593. height: math.unit(1, "cm")
  4594. },
  4595. {
  4596. name: "Micro",
  4597. height: math.unit(3.5, "inches")
  4598. },
  4599. {
  4600. name: "Normal",
  4601. height: math.unit(6 + 1/6, "feet"),
  4602. default: true
  4603. },
  4604. {
  4605. name: "Mini-Macro",
  4606. height: math.unit(9 + 10/12, "feet")
  4607. },
  4608. ]
  4609. )
  4610. };
  4611. characterMakers["Regal"] = () => {
  4612. return makeCharacter(
  4613. "Regal",
  4614. "Regal Drennen",
  4615. {
  4616. front: {
  4617. height: math.unit(2, "meters"),
  4618. weight: math.unit(350, "lbs"),
  4619. name: "Front",
  4620. image: {
  4621. source: "./media/characters/regal/front.svg"
  4622. }
  4623. },
  4624. back: {
  4625. height: math.unit(2, "meters"),
  4626. weight: math.unit(350, "lbs"),
  4627. name: "Back",
  4628. image: {
  4629. source: "./media/characters/regal/back.svg"
  4630. }
  4631. },
  4632. },
  4633. [
  4634. {
  4635. name: "Macro",
  4636. height: math.unit(350, "feet"),
  4637. default: true
  4638. }
  4639. ]
  4640. )
  4641. };
  4642. characterMakers["Opal"] = () => {
  4643. return makeCharacter(
  4644. "Opal",
  4645. "Enormouse",
  4646. {
  4647. front: {
  4648. height: math.unit(4 + 11/12, "feet"),
  4649. weight: math.unit(100, "lbs"),
  4650. name: "Front",
  4651. image: {
  4652. source: "./media/characters/opal/front.svg"
  4653. }
  4654. },
  4655. frontAlt: {
  4656. height: math.unit(4 + 11/12, "feet"),
  4657. weight: math.unit(100, "lbs"),
  4658. name: "Front (Alt)",
  4659. image: {
  4660. source: "./media/characters/opal/front-alt.svg"
  4661. }
  4662. },
  4663. },
  4664. [
  4665. {
  4666. name: "Small",
  4667. height: math.unit(4 + 11/12, "feet")
  4668. },
  4669. {
  4670. name: "Normal",
  4671. height: math.unit(20, "feet"),
  4672. default: true
  4673. },
  4674. {
  4675. name: "Macro",
  4676. height: math.unit(120, "feet")
  4677. },
  4678. {
  4679. name: "Megamacro",
  4680. height: math.unit(80, "miles")
  4681. },
  4682. {
  4683. name: "True Size",
  4684. height: math.unit(100000, "lightyears")
  4685. },
  4686. ]
  4687. )
  4688. };
  4689. characterMakers["Vector Wuff"] = () => {
  4690. return makeCharacter(
  4691. "Vector Wuff",
  4692. "Vector",
  4693. {
  4694. front: {
  4695. height: math.unit(6, "feet"),
  4696. weight: math.unit(200, "lbs"),
  4697. name: "Front",
  4698. image: {
  4699. source: "./media/characters/vector-wuff/front.svg"
  4700. }
  4701. }
  4702. },
  4703. [
  4704. {
  4705. name: "Normal",
  4706. height: math.unit(2.8, "meters")
  4707. },
  4708. {
  4709. name: "Macro",
  4710. height: math.unit(450, "meters"),
  4711. default: true
  4712. },
  4713. {
  4714. name: "Megamacro",
  4715. height: math.unit(15, "kilometers")
  4716. }
  4717. ]
  4718. )
  4719. };
  4720. characterMakers["Dannik"] = () => {
  4721. return makeCharacter(
  4722. "Dannik",
  4723. "LuchaLibreLibro",
  4724. {
  4725. front: {
  4726. height: math.unit(6, "feet"),
  4727. weight: math.unit(256, "lbs"),
  4728. name: "Front",
  4729. image: {
  4730. source: "./media/characters/dannik/front.svg"
  4731. }
  4732. }
  4733. },
  4734. [
  4735. {
  4736. name: "Macro",
  4737. height: math.unit(69.57, "meters"),
  4738. default: true
  4739. },
  4740. ]
  4741. )
  4742. };
  4743. characterMakers["Azura Saharah"] = () => {
  4744. return makeCharacter(
  4745. "Azura Saharah",
  4746. "AzuraSaharah",
  4747. {
  4748. front: {
  4749. height: math.unit(6, "feet"),
  4750. weight: math.unit(120, "lbs"),
  4751. name: "Front",
  4752. image: {
  4753. source: "./media/characters/azura-saharah/front.svg"
  4754. }
  4755. },
  4756. back: {
  4757. height: math.unit(6, "feet"),
  4758. weight: math.unit(120, "lbs"),
  4759. name: "Back",
  4760. image: {
  4761. source: "./media/characters/azura-saharah/back.svg"
  4762. }
  4763. },
  4764. },
  4765. [
  4766. {
  4767. name: "Macro",
  4768. height: math.unit(100, "feet"),
  4769. default: true
  4770. },
  4771. ]
  4772. )
  4773. };
  4774. characterMakers["Kennedy"] = () => {
  4775. return makeCharacter(
  4776. "Kennedy",
  4777. "BossVoss",
  4778. {
  4779. side: {
  4780. height: math.unit(5 + 4/12, "feet"),
  4781. weight: math.unit(163, "lbs"),
  4782. name: "Side",
  4783. image: {
  4784. source: "./media/characters/kennedy/side.svg"
  4785. }
  4786. }
  4787. },
  4788. [
  4789. {
  4790. name: "Standard Doggo",
  4791. height: math.unit(5 + 4/12, "feet")
  4792. },
  4793. {
  4794. name: "Big Doggo",
  4795. height: math.unit(25 + 3/12, "feet"),
  4796. default: true
  4797. },
  4798. ]
  4799. )
  4800. };
  4801. characterMakers["Odi Lunar"] = () => {
  4802. return makeCharacter(
  4803. "Odi Lunar",
  4804. "OdiLunar",
  4805. {
  4806. front: {
  4807. height: math.unit(6, "feet"),
  4808. weight: math.unit(90, "lbs"),
  4809. name: "Front",
  4810. image: {
  4811. source: "./media/characters/odi-lunar/front.svg"
  4812. }
  4813. }
  4814. },
  4815. [
  4816. {
  4817. name: "Micro",
  4818. height: math.unit(3, "inches"),
  4819. default: true
  4820. },
  4821. {
  4822. name: "Normal",
  4823. height: math.unit(5.5, "feet")
  4824. }
  4825. ]
  4826. )
  4827. };
  4828. characterMakers["Mandake"] = () => {
  4829. return makeCharacter(
  4830. "Mandake",
  4831. "Dialuca01",
  4832. {
  4833. back: {
  4834. height: math.unit(6, "feet"),
  4835. weight: math.unit(220, "lbs"),
  4836. name: "Back",
  4837. image: {
  4838. source: "./media/characters/mandake/back.svg"
  4839. }
  4840. }
  4841. },
  4842. [
  4843. {
  4844. name: "Normal",
  4845. height: math.unit(7, "feet")
  4846. },
  4847. {
  4848. name: "Macro",
  4849. height: math.unit(78, "feet")
  4850. },
  4851. {
  4852. name: "Macro+",
  4853. height: math.unit(300, "meters")
  4854. },
  4855. {
  4856. name: "Macro++",
  4857. height: math.unit(2400, "feet")
  4858. },
  4859. {
  4860. name: "Megamacro",
  4861. height: math.unit(5167, "meters")
  4862. },
  4863. {
  4864. name: "Gigamacro",
  4865. height: math.unit(41769, "miles")
  4866. },
  4867. ]
  4868. )
  4869. };
  4870. characterMakers["Yozey"] = () => {
  4871. return makeCharacter(
  4872. "Yozey",
  4873. "Yozey",
  4874. {
  4875. front: {
  4876. height: math.unit(6, "feet"),
  4877. weight: math.unit(120, "lbs"),
  4878. name: "Front",
  4879. image: {
  4880. source: "./media/characters/yozey/front.svg"
  4881. }
  4882. },
  4883. frontAlt: {
  4884. height: math.unit(6, "feet"),
  4885. weight: math.unit(120, "lbs"),
  4886. name: "Front (Alt)",
  4887. image: {
  4888. source: "./media/characters/yozey/front-alt.svg"
  4889. }
  4890. },
  4891. side: {
  4892. height: math.unit(6, "feet"),
  4893. weight: math.unit(120, "lbs"),
  4894. name: "Side",
  4895. image: {
  4896. source: "./media/characters/yozey/side.svg"
  4897. }
  4898. },
  4899. },
  4900. [
  4901. {
  4902. name: "Micro",
  4903. height: math.unit(3, "inches"),
  4904. default: true
  4905. },
  4906. {
  4907. name: "Normal",
  4908. height: math.unit(6, "feet")
  4909. }
  4910. ]
  4911. )
  4912. };
  4913. characterMakers["Valeska Voss"] = () => {
  4914. return makeCharacter(
  4915. "Valeska Voss",
  4916. "BossVoss",
  4917. {
  4918. front: {
  4919. height: math.unit(6, "feet"),
  4920. weight: math.unit(103, "lbs"),
  4921. name: "Front",
  4922. image: {
  4923. source: "./media/characters/valeska-voss/front.svg"
  4924. }
  4925. }
  4926. },
  4927. [
  4928. {
  4929. name: "Mini-Sized Sub",
  4930. height: math.unit(3.1, "inches")
  4931. },
  4932. {
  4933. name: "Mid-Sized Sub",
  4934. height: math.unit(6.2, "inches")
  4935. },
  4936. {
  4937. name: "Full-Sized Sub",
  4938. height: math.unit(9.3, "inches")
  4939. },
  4940. {
  4941. name: "Normal",
  4942. height: math.unit(5 + 2/12, "foot"),
  4943. default: true
  4944. },
  4945. ]
  4946. )
  4947. };
  4948. characterMakers["Gene Zeta"] = () => {
  4949. return makeCharacter(
  4950. "Gene Zeta",
  4951. "Xeebes",
  4952. {
  4953. front: {
  4954. height: math.unit(6, "feet"),
  4955. weight: math.unit(160, "lbs"),
  4956. name: "Front",
  4957. image: {
  4958. source: "./media/characters/gene-zeta/front.svg",
  4959. bottom: 0.03,
  4960. extra: 1 / (1 - 0.03)
  4961. }
  4962. }
  4963. },
  4964. [
  4965. {
  4966. name: "Normal",
  4967. height: math.unit(6.25, "foot"),
  4968. default: true
  4969. },
  4970. ]
  4971. )
  4972. };
  4973. characterMakers["Razinox"] = () => {
  4974. return makeCharacter(
  4975. "Razinox",
  4976. "Razinox",
  4977. {
  4978. front: {
  4979. height: math.unit(6, "feet"),
  4980. weight: math.unit(350, "lbs"),
  4981. name: "Front",
  4982. image: {
  4983. source: "./media/characters/razinox/front.svg",
  4984. extra: 1686/1548
  4985. }
  4986. },
  4987. back: {
  4988. height: math.unit(6, "feet"),
  4989. weight: math.unit(350, "lbs"),
  4990. name: "Back",
  4991. image: {
  4992. source: "./media/characters/razinox/back.svg",
  4993. extra: 1660/1590
  4994. }
  4995. },
  4996. },
  4997. [
  4998. {
  4999. name: "Normal",
  5000. height: math.unit(10 + 8/12, "foot")
  5001. },
  5002. {
  5003. name: "Minimacro",
  5004. height: math.unit(15, "foot")
  5005. },
  5006. {
  5007. name: "Macro",
  5008. height: math.unit(60, "foot"),
  5009. default: true
  5010. },
  5011. {
  5012. name: "Megamacro",
  5013. height: math.unit(5, "miles")
  5014. },
  5015. {
  5016. name: "Gigamacro",
  5017. height: math.unit(6000, "miles")
  5018. },
  5019. ]
  5020. )
  5021. };
  5022. characterMakers["Cobalt"] = () => {
  5023. return makeCharacter(
  5024. "Cobalt",
  5025. "Miateshcha",
  5026. {
  5027. front: {
  5028. height: math.unit(6, "feet"),
  5029. weight: math.unit(150, "lbs"),
  5030. name: "Front",
  5031. image: {
  5032. source: "./media/characters/cobalt/front.svg"
  5033. }
  5034. }
  5035. },
  5036. [
  5037. {
  5038. name: "Normal",
  5039. height: math.unit(8 + 1/12, "foot")
  5040. },
  5041. {
  5042. name: "Macro",
  5043. height: math.unit(111, "foot"),
  5044. default: true
  5045. },
  5046. {
  5047. name: "Supracosmic",
  5048. height: math.unit(1e42, "feet")
  5049. },
  5050. ]
  5051. )
  5052. };
  5053. function makeCharacters() {
  5054. const results = [];
  5055. results.push({
  5056. name: "March",
  5057. constructor: makeMarch
  5058. });
  5059. results.push({
  5060. name: "Noir",
  5061. constructor: makeNoir
  5062. });
  5063. results.push({
  5064. name: "Okuri",
  5065. constructor: makeOkuri
  5066. });
  5067. results.push({
  5068. name: "Manny",
  5069. constructor: makeManny
  5070. });
  5071. results.push({
  5072. name: "Adake",
  5073. constructor: makeAdake
  5074. });
  5075. results.push({
  5076. name: "Elijah",
  5077. constructor: makeElijah
  5078. });
  5079. results.push({
  5080. name: "Rai",
  5081. constructor: makeRai
  5082. });
  5083. results.push({
  5084. name: "Jazzy",
  5085. constructor: makeJazzy
  5086. });
  5087. results.push({
  5088. name: "Flamm",
  5089. constructor: makeFlamm
  5090. });
  5091. results.push({
  5092. name: "Zephiro",
  5093. constructor: makeZephiro
  5094. });
  5095. results.push({
  5096. name: "Fory",
  5097. constructor: makeFory
  5098. });
  5099. results.push({
  5100. name: "Kurrikage",
  5101. constructor: makeKurrikage
  5102. });
  5103. results.push({
  5104. name: "Shingo",
  5105. constructor: makeShingo
  5106. });
  5107. results.push({
  5108. name: "Aigey",
  5109. constructor: makeAigey
  5110. });
  5111. results.push({
  5112. name: "Natasha",
  5113. constructor: makeNatasha
  5114. });
  5115. results.push({
  5116. name: "Malik",
  5117. constructor: makeMalik
  5118. });
  5119. results.push({
  5120. name: "Sefer",
  5121. constructor: makeSefer
  5122. });
  5123. Object.entries(characterMakers).forEach(([key, value]) => {
  5124. results.push({
  5125. name: key,
  5126. constructor: value
  5127. });
  5128. });
  5129. return results;
  5130. }