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

6168 строки
157 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. extra: 1947/1700
  1613. }
  1614. },
  1615. back: {
  1616. height: math.unit(2, "meter"),
  1617. weight: math.unit(50, "kg"),
  1618. name: "Back",
  1619. image: {
  1620. source: "./media/characters/kalista/back.svg",
  1621. extra: 1366/1156
  1622. }
  1623. }
  1624. },
  1625. [
  1626. {
  1627. name: "Uncomfortably Small",
  1628. height: math.unit(10, "feet")
  1629. },
  1630. {
  1631. name: "Small",
  1632. height: math.unit(30, "feet")
  1633. },
  1634. {
  1635. name: "Macro",
  1636. height: math.unit(100, "feet")
  1637. },
  1638. {
  1639. name: "Macro+",
  1640. height: math.unit(2000, "feet")
  1641. },
  1642. {
  1643. name: "True Form",
  1644. height: math.unit(8924, "miles")
  1645. }
  1646. ],
  1647. math.unit(100, "feet")
  1648. )
  1649. };
  1650. characterMakers["GiantGrowingVixen"] = () => {
  1651. return makeCharacter(
  1652. "GiantGrowingVixen",
  1653. "GiantGrowingVixen",
  1654. {
  1655. front: {
  1656. height: math.unit(2, "meter"),
  1657. weight: math.unit(120, "kg"),
  1658. name: "Front",
  1659. image: {
  1660. source: "./media/characters/ggv/front.svg"
  1661. }
  1662. },
  1663. side: {
  1664. height: math.unit(2, "meter"),
  1665. weight: math.unit(120, "kg"),
  1666. name: "Side",
  1667. image: {
  1668. source: "./media/characters/ggv/side.svg"
  1669. }
  1670. }
  1671. },
  1672. [
  1673. {
  1674. name: "Extremely Puny",
  1675. height: math.unit(9 + 5 / 12, "feet")
  1676. },
  1677. {
  1678. name: "Horribly Small",
  1679. height: math.unit(47.7, "miles")
  1680. },
  1681. {
  1682. name: "Reasonably Sized",
  1683. height: math.unit(25000, "parsecs")
  1684. }
  1685. ],
  1686. math.unit(47.7, "miles")
  1687. )
  1688. };
  1689. characterMakers["Napalm"] = () => {
  1690. return makeCharacter(
  1691. "Napalm",
  1692. "RathDaKrogan",
  1693. {
  1694. front: {
  1695. height: math.unit(2, "meter"),
  1696. weight: math.unit(75, "lb"),
  1697. name: "Front",
  1698. image: {
  1699. source: "./media/characters/napalm/front.svg"
  1700. }
  1701. },
  1702. back: {
  1703. height: math.unit(2, "meter"),
  1704. weight: math.unit(75, "lb"),
  1705. name: "Back",
  1706. image: {
  1707. source: "./media/characters/napalm/back.svg"
  1708. }
  1709. }
  1710. },
  1711. [
  1712. {
  1713. name: "Standard",
  1714. height: math.unit(55, "feet")
  1715. }
  1716. ],
  1717. math.unit(55, "feet")
  1718. )
  1719. };
  1720. characterMakers["Asana"] = () => {
  1721. return makeCharacter(
  1722. "Asana",
  1723. "Asana",
  1724. {
  1725. front: {
  1726. height: math.unit(7 + 5 / 6, "feet"),
  1727. weight: math.unit(325, "lb"),
  1728. name: "Front",
  1729. image: {
  1730. source: "./media/characters/asana/front.svg",
  1731. extra: 1128 / 1068
  1732. }
  1733. },
  1734. back: {
  1735. height: math.unit(7 + 5 / 6, "feet"),
  1736. weight: math.unit(325, "lb"),
  1737. name: "Back",
  1738. image: {
  1739. source: "./media/characters/asana/back.svg",
  1740. extra: 1128 / 1068
  1741. }
  1742. },
  1743. },
  1744. [
  1745. {
  1746. name: "Standard",
  1747. height: math.unit(7 + 5 / 6, "feet")
  1748. },
  1749. {
  1750. name: "Large",
  1751. height: math.unit(10, "meters")
  1752. },
  1753. {
  1754. name: "Macro",
  1755. height: math.unit(2500, "meters")
  1756. },
  1757. {
  1758. name: "Megamacro",
  1759. height: math.unit(5e6, "meters")
  1760. },
  1761. {
  1762. name: "Examacro",
  1763. height: math.unit(5e12, "lightyears")
  1764. }
  1765. ],
  1766. math.unit(7 + 5 / 6, "feet")
  1767. )
  1768. };
  1769. characterMakers["Ebony"] = () => {
  1770. return makeCharacter(
  1771. "Ebony",
  1772. "Lazerwolf",
  1773. {
  1774. front: {
  1775. height: math.unit(2, "meter"),
  1776. weight: math.unit(60, "kg"),
  1777. name: "Front",
  1778. image: {
  1779. source: "./media/characters/ebony/front.svg",
  1780. bottom: 0.03,
  1781. extra: 1045 / 810 + 0.03
  1782. }
  1783. },
  1784. side: {
  1785. height: math.unit(2, "meter"),
  1786. weight: math.unit(60, "kg"),
  1787. name: "Side",
  1788. image: {
  1789. source: "./media/characters/ebony/side.svg",
  1790. bottom: 0.03,
  1791. extra: 1045 / 810 + 0.03
  1792. }
  1793. },
  1794. back: {
  1795. height: math.unit(2, "meter"),
  1796. weight: math.unit(60, "kg"),
  1797. name: "Back",
  1798. image: {
  1799. source: "./media/characters/ebony/back.svg",
  1800. bottom: 0.01,
  1801. extra: 1045 / 810 + 0.01
  1802. }
  1803. },
  1804. },
  1805. [
  1806. {
  1807. name: "Standard",
  1808. height: math.unit(9 / 8 * (7 + 5 / 12), "feet")
  1809. },
  1810. {
  1811. name: "Macro",
  1812. height: math.unit(200, "feet")
  1813. },
  1814. {
  1815. name: "Gigamacro",
  1816. height: math.unit(13000, "km")
  1817. }
  1818. ],
  1819. math.unit(7 + 5 / 12, "feet")
  1820. )
  1821. };
  1822. characterMakers["Mountain"] = () => {
  1823. return makeCharacter(
  1824. "Mountain",
  1825. "Asana",
  1826. {
  1827. front: {
  1828. height: math.unit(6, "feet"),
  1829. weight: math.unit(175, "lb"),
  1830. name: "Front",
  1831. image: {
  1832. source: "./media/characters/mountain/front.svg"
  1833. }
  1834. },
  1835. back: {
  1836. height: math.unit(6, "feet"),
  1837. weight: math.unit(175, "lb"),
  1838. name: "Back",
  1839. image: {
  1840. source: "./media/characters/mountain/back.svg"
  1841. }
  1842. },
  1843. },
  1844. [
  1845. {
  1846. name: "Large",
  1847. height: math.unit(20, "meters")
  1848. },
  1849. {
  1850. name: "Macro",
  1851. height: math.unit(300, "meters")
  1852. },
  1853. {
  1854. name: "Gigamacro",
  1855. height: math.unit(10000, "km")
  1856. },
  1857. {
  1858. name: "Examacro",
  1859. height: math.unit(10e9, "lightyears")
  1860. }
  1861. ],
  1862. math.unit(10000, "km")
  1863. )
  1864. };
  1865. characterMakers["Rick"] = () => {
  1866. return makeCharacter(
  1867. "Rick",
  1868. "Victni",
  1869. {
  1870. front: {
  1871. height: math.unit(8, "feet"),
  1872. weight: math.unit(500, "lb"),
  1873. name: "Front",
  1874. image: {
  1875. source: "./media/characters/rick/front.svg"
  1876. }
  1877. }
  1878. },
  1879. [
  1880. {
  1881. name: "Normal",
  1882. height: math.unit(8, "feet")
  1883. },
  1884. {
  1885. name: "Macro",
  1886. height: math.unit(5, "km")
  1887. }
  1888. ],
  1889. math.unit(8, "feet")
  1890. )
  1891. };
  1892. characterMakers["Ona"] = () => {
  1893. return makeCharacter(
  1894. "Ona",
  1895. "Arrogance127",
  1896. {
  1897. front: {
  1898. height: math.unit(8, "feet"),
  1899. weight: math.unit(120, "lb"),
  1900. name: "Front",
  1901. image: {
  1902. source: "./media/characters/ona/front.svg"
  1903. }
  1904. },
  1905. frontAlt: {
  1906. height: math.unit(8, "feet"),
  1907. weight: math.unit(120, "lb"),
  1908. name: "Front (Alt)",
  1909. image: {
  1910. source: "./media/characters/ona/front-alt.svg"
  1911. }
  1912. },
  1913. back: {
  1914. height: math.unit(8, "feet"),
  1915. weight: math.unit(120, "lb"),
  1916. name: "Back",
  1917. image: {
  1918. source: "./media/characters/ona/back.svg"
  1919. }
  1920. },
  1921. foot: {
  1922. height: math.unit(1.1, "feet"),
  1923. name: "Foot",
  1924. image: {
  1925. source: "./media/characters/ona/foot.svg"
  1926. }
  1927. }
  1928. },
  1929. [
  1930. {
  1931. name: "Megamacro",
  1932. height: math.unit(70, "km")
  1933. },
  1934. {
  1935. name: "Gigamacro",
  1936. height: math.unit(681818, "miles")
  1937. },
  1938. {
  1939. name: "Examacro",
  1940. height: math.unit(3800000, "lightyears")
  1941. },
  1942. ],
  1943. math.unit(70, "km")
  1944. )
  1945. };
  1946. characterMakers["Mech"] = () => {
  1947. return makeCharacter(
  1948. "Mech",
  1949. "mechEdragon",
  1950. {
  1951. front: {
  1952. height: math.unit(12, "feet"),
  1953. weight: math.unit(3000, "lb"),
  1954. name: "Front",
  1955. image: {
  1956. source: "./media/characters/mech/front.svg",
  1957. bottom: 0.025,
  1958. }
  1959. },
  1960. back: {
  1961. height: math.unit(12, "feet"),
  1962. weight: math.unit(3000, "lb"),
  1963. name: "Back",
  1964. image: {
  1965. source: "./media/characters/mech/back.svg",
  1966. bottom: 0.03,
  1967. }
  1968. }
  1969. },
  1970. [
  1971. {
  1972. name: "Normal",
  1973. height: math.unit(12, "feet")
  1974. },
  1975. {
  1976. name: "Macro",
  1977. height: math.unit(300, "feet")
  1978. },
  1979. {
  1980. name: "Macro+",
  1981. height: math.unit(1500, "feet")
  1982. },
  1983. ],
  1984. math.unit(300, "feet")
  1985. )
  1986. };
  1987. characterMakers["Gregory"] = () => {
  1988. return makeCharacter(
  1989. "Gregory",
  1990. "GregoryKlippenspringer",
  1991. {
  1992. front: {
  1993. height: math.unit(1.3, "meter"),
  1994. weight: math.unit(30, "kg"),
  1995. name: "Front",
  1996. image: {
  1997. source: "./media/characters/gregory/front.svg",
  1998. }
  1999. }
  2000. },
  2001. [
  2002. {
  2003. name: "Normal",
  2004. height: math.unit(1.3, "meter")
  2005. },
  2006. {
  2007. name: "Macro",
  2008. height: math.unit(20, "meter")
  2009. }
  2010. ],
  2011. math.unit(1.3, "meter")
  2012. )
  2013. };
  2014. characterMakers["Elory"] = () => {
  2015. return makeCharacter(
  2016. "Elory",
  2017. "GregoryKlippenspringer",
  2018. {
  2019. front: {
  2020. height: math.unit(2.8, "meter"),
  2021. weight: math.unit(200, "kg"),
  2022. name: "Front",
  2023. image: {
  2024. source: "./media/characters/elory/front.svg",
  2025. }
  2026. }
  2027. },
  2028. [
  2029. {
  2030. name: "Normal",
  2031. height: math.unit(2.8, "meter")
  2032. },
  2033. {
  2034. name: "Macro",
  2035. height: math.unit(38, "meter")
  2036. }
  2037. ],
  2038. math.unit(2.8, "meter")
  2039. )
  2040. };
  2041. characterMakers["Angelpatamon"] = () => {
  2042. return makeCharacter(
  2043. "Angelpatamon",
  2044. "GregoryKlippenspringer",
  2045. {
  2046. front: {
  2047. height: math.unit(470, "feet"),
  2048. weight: math.unit(924, "tons"),
  2049. name: "Front",
  2050. image: {
  2051. source: "./media/characters/angelpatamon/front.svg",
  2052. }
  2053. }
  2054. },
  2055. [
  2056. {
  2057. name: "Normal",
  2058. height: math.unit(470, "feet")
  2059. },
  2060. {
  2061. name: "Deity Size I",
  2062. height: math.unit(28651.2, "km")
  2063. },
  2064. {
  2065. name: "Deity Size II",
  2066. height: math.unit(171907.2, "km")
  2067. }
  2068. ],
  2069. math.unit(470, "feet")
  2070. )
  2071. };
  2072. characterMakers["Cryae"] = () => {
  2073. return makeCharacter(
  2074. "Cryae",
  2075. "GregoryKlippenspringer",
  2076. {
  2077. side: {
  2078. height: math.unit(7.2, "meter"),
  2079. weight: math.unit(8.2, "tons"),
  2080. name: "Side",
  2081. image: {
  2082. source: "./media/characters/cryae/side.svg",
  2083. extra: 3500 / 1500
  2084. }
  2085. }
  2086. },
  2087. [
  2088. {
  2089. name: "Normal",
  2090. height: math.unit(7.2, "meter")
  2091. }
  2092. ],
  2093. math.unit(7.2, "meter")
  2094. )
  2095. };
  2096. characterMakers["Xera"] = () => {
  2097. return makeCharacter(
  2098. "Xera",
  2099. "Asana",
  2100. {
  2101. front: {
  2102. height: math.unit(6, "feet"),
  2103. weight: math.unit(175, "lb"),
  2104. name: "Front",
  2105. image: {
  2106. source: "./media/characters/xera/front.svg",
  2107. extra: 2300 / 2061
  2108. }
  2109. },
  2110. side: {
  2111. height: math.unit(6, "feet"),
  2112. weight: math.unit(175, "lb"),
  2113. name: "Side",
  2114. image: {
  2115. source: "./media/characters/xera/side.svg",
  2116. extra: 2300 / 2061
  2117. }
  2118. },
  2119. back: {
  2120. height: math.unit(6, "feet"),
  2121. weight: math.unit(175, "lb"),
  2122. name: "Back",
  2123. image: {
  2124. source: "./media/characters/xera/back.svg"
  2125. }
  2126. },
  2127. },
  2128. [
  2129. {
  2130. name: "Small",
  2131. height: math.unit(10, "feet")
  2132. },
  2133. {
  2134. name: "Macro",
  2135. height: math.unit(500, "meters")
  2136. },
  2137. {
  2138. name: "Macro+",
  2139. height: math.unit(10, "km")
  2140. },
  2141. {
  2142. name: "Gigamacro",
  2143. height: math.unit(25000, "km")
  2144. },
  2145. {
  2146. name: "Teramacro",
  2147. height: math.unit(3e6, "km")
  2148. }
  2149. ],
  2150. math.unit(500, "meters")
  2151. )
  2152. };
  2153. characterMakers["Nebula"] = () => {
  2154. return makeCharacter(
  2155. "Nebula",
  2156. "Cilenomon",
  2157. {
  2158. front: {
  2159. height: math.unit(6, "feet"),
  2160. weight: math.unit(175, "lb"),
  2161. name: "Front",
  2162. image: {
  2163. source: "./media/characters/nebula/front.svg",
  2164. extra: 2600 / 2450
  2165. }
  2166. }
  2167. },
  2168. [
  2169. {
  2170. name: "Small",
  2171. height: math.unit(4.5, "meters")
  2172. },
  2173. {
  2174. name: "Macro",
  2175. height: math.unit(1500, "meters")
  2176. },
  2177. {
  2178. name: "Megamacro",
  2179. height: math.unit(150, "km")
  2180. },
  2181. {
  2182. name: "Gigamacro",
  2183. height: math.unit(27000, "km")
  2184. }
  2185. ],
  2186. math.unit(1500, "meters")
  2187. )
  2188. };
  2189. characterMakers["Abysgar"] = () => {
  2190. return makeCharacter(
  2191. "Abysgar",
  2192. "Cilenomon",
  2193. {
  2194. front: {
  2195. height: math.unit(6, "feet"),
  2196. weight: math.unit(225, "lb"),
  2197. name: "Front",
  2198. image: {
  2199. source: "./media/characters/abysgar/front.svg"
  2200. }
  2201. }
  2202. },
  2203. [
  2204. {
  2205. name: "Small",
  2206. height: math.unit(4.5, "meters")
  2207. },
  2208. {
  2209. name: "Macro",
  2210. height: math.unit(1250, "meters")
  2211. },
  2212. {
  2213. name: "Megamacro",
  2214. height: math.unit(125, "km")
  2215. },
  2216. {
  2217. name: "Gigamacro",
  2218. height: math.unit(26000, "km")
  2219. }
  2220. ],
  2221. math.unit(1250, "meters")
  2222. )
  2223. };
  2224. characterMakers["Yakuz"] = () => {
  2225. return makeCharacter(
  2226. "Yakuz",
  2227. "Cilenomon",
  2228. {
  2229. front: {
  2230. height: math.unit(6, "feet"),
  2231. weight: math.unit(180, "lb"),
  2232. name: "Front",
  2233. image: {
  2234. source: "./media/characters/yakuz/front.svg"
  2235. }
  2236. }
  2237. },
  2238. [
  2239. {
  2240. name: "Small",
  2241. height: math.unit(5, "meters")
  2242. },
  2243. {
  2244. name: "Macro",
  2245. height: math.unit(2500, "meters")
  2246. },
  2247. {
  2248. name: "Megamacro",
  2249. height: math.unit(200, "km")
  2250. },
  2251. {
  2252. name: "Gigamacro",
  2253. height: math.unit(100000, "km")
  2254. }
  2255. ],
  2256. math.unit(1500, "meters")
  2257. )
  2258. };
  2259. characterMakers["Mirova"] = () => {
  2260. return makeCharacter(
  2261. "Mirova",
  2262. "Cilenomon",
  2263. {
  2264. front: {
  2265. height: math.unit(6, "feet"),
  2266. weight: math.unit(175, "lb"),
  2267. name: "Front",
  2268. image: {
  2269. source: "./media/characters/mirova/front.svg"
  2270. }
  2271. }
  2272. },
  2273. [
  2274. {
  2275. name: "Small",
  2276. height: math.unit(5, "meters")
  2277. },
  2278. {
  2279. name: "Macro",
  2280. height: math.unit(900, "meters")
  2281. },
  2282. {
  2283. name: "Megamacro",
  2284. height: math.unit(135, "km")
  2285. },
  2286. {
  2287. name: "Gigamacro",
  2288. height: math.unit(20000, "km")
  2289. }
  2290. ],
  2291. math.unit(900, "meters")
  2292. )
  2293. };
  2294. characterMakers["Asana (Mech)"] = () => {
  2295. return makeCharacter(
  2296. "Asana (Mech)",
  2297. "Asana",
  2298. {
  2299. side: {
  2300. height: math.unit(28.35, "feet"),
  2301. weight: math.unit(99.75, "tons"),
  2302. name: "Side",
  2303. image: {
  2304. source: "./media/characters/asana-mech/side.svg"
  2305. }
  2306. }
  2307. },
  2308. [
  2309. {
  2310. name: "Normal",
  2311. height: math.unit(28.35, "feet")
  2312. },
  2313. {
  2314. name: "Macro",
  2315. height: math.unit(2500, "feet")
  2316. },
  2317. {
  2318. name: "Megamacro",
  2319. height: math.unit(25, "miles")
  2320. },
  2321. {
  2322. name: "Examacro",
  2323. height: math.unit(6e8, "lightyears")
  2324. },
  2325. ],
  2326. math.unit(28.35, "feet")
  2327. )
  2328. };
  2329. characterMakers["Ashtrek"] = () => {
  2330. return makeCharacter(
  2331. "Ashtrek",
  2332. "Ashtrek",
  2333. {
  2334. front: {
  2335. height: math.unit(2, "meters"),
  2336. weight: math.unit(70, "kg"),
  2337. name: "Front",
  2338. image: {
  2339. source: "./media/characters/ashtrek/front.svg"
  2340. }
  2341. },
  2342. frontArmor: {
  2343. height: math.unit(2, "meters"),
  2344. weight: math.unit(76, "kg"),
  2345. name: "Front (Armor)",
  2346. image: {
  2347. source: "./media/characters/ashtrek/front-armor.svg"
  2348. }
  2349. },
  2350. },
  2351. [
  2352. {
  2353. name: "DEFCON 5",
  2354. height: math.unit(5, "meters")
  2355. },
  2356. {
  2357. name: "DEFCON 4",
  2358. height: math.unit(500, "meters")
  2359. },
  2360. {
  2361. name: "DEFCON 3",
  2362. height: math.unit(5, "km")
  2363. },
  2364. {
  2365. name: "DEFCON 2",
  2366. height: math.unit(500, "km")
  2367. },
  2368. {
  2369. name: "DEFCON 1",
  2370. height: math.unit(500000, "km")
  2371. },
  2372. {
  2373. name: "DEFCON 0",
  2374. height: math.unit(3, "gigaparsecs")
  2375. },
  2376. ],
  2377. math.unit(500, "meters")
  2378. )
  2379. };
  2380. characterMakers["Gale"] = () => {
  2381. return makeCharacter(
  2382. "Gale",
  2383. "GaleFierre",
  2384. {
  2385. front: {
  2386. height: math.unit(2, "meters"),
  2387. weight: math.unit(76, "kg"),
  2388. name: "Front",
  2389. image: {
  2390. source: "./media/characters/gale/front.svg"
  2391. }
  2392. },
  2393. frontAlt1: {
  2394. height: math.unit(2, "meters"),
  2395. weight: math.unit(76, "kg"),
  2396. name: "Front (Alt 1)",
  2397. image: {
  2398. source: "./media/characters/gale/front-alt-1.svg"
  2399. }
  2400. },
  2401. frontAlt2: {
  2402. height: math.unit(2, "meters"),
  2403. weight: math.unit(76, "kg"),
  2404. name: "Front (Alt 2)",
  2405. image: {
  2406. source: "./media/characters/gale/front-alt-2.svg"
  2407. }
  2408. },
  2409. },
  2410. [
  2411. {
  2412. name: "Normal",
  2413. height: math.unit(7, "feet")
  2414. },
  2415. {
  2416. name: "Macro",
  2417. height: math.unit(150, "feet")
  2418. },
  2419. {
  2420. name: "Macro+",
  2421. height: math.unit(300, "feet")
  2422. },
  2423. ],
  2424. math.unit(150, "feet")
  2425. )
  2426. };
  2427. characterMakers["Draylen"] = () => {
  2428. return makeCharacter(
  2429. "Draylen",
  2430. "Longshot Coyote",
  2431. {
  2432. front: {
  2433. height: math.unit(2, "meters"),
  2434. weight: math.unit(76, "kg"),
  2435. name: "Front",
  2436. image: {
  2437. source: "./media/characters/draylen/front.svg"
  2438. }
  2439. }
  2440. },
  2441. [
  2442. {
  2443. name: "Macro",
  2444. height: math.unit(150, "feet")
  2445. }
  2446. ],
  2447. math.unit(150, "feet")
  2448. )
  2449. };
  2450. characterMakers["Chez"] = () => {
  2451. return makeCharacter(
  2452. "Chez",
  2453. "Ashtrek",
  2454. {
  2455. front: {
  2456. height: math.unit(7 + 9 / 12, "feet"),
  2457. weight: math.unit(379, "lbs"),
  2458. name: "Front",
  2459. image: {
  2460. source: "./media/characters/chez/front.svg"
  2461. }
  2462. },
  2463. side: {
  2464. height: math.unit(7 + 9 / 12, "feet"),
  2465. weight: math.unit(379, "lbs"),
  2466. name: "Side",
  2467. image: {
  2468. source: "./media/characters/chez/side.svg"
  2469. }
  2470. }
  2471. },
  2472. [
  2473. {
  2474. name: "Normal",
  2475. height: math.unit(7 + 9 / 12, "feet")
  2476. },
  2477. {
  2478. name: "God King",
  2479. height: math.unit(9750000, "meters")
  2480. }
  2481. ],
  2482. math.unit(7 + 9 / 12, "feet")
  2483. )
  2484. };
  2485. characterMakers["Kaylum"] = () => {
  2486. return makeCharacter(
  2487. "Kaylum",
  2488. "DJDarkJaro",
  2489. {
  2490. front: {
  2491. height: math.unit(6, "feet"),
  2492. weight: math.unit(275, "lbs"),
  2493. name: "Front",
  2494. image: {
  2495. source: "./media/characters/kaylum/front.svg",
  2496. bottom: 0.01,
  2497. extra: 1166 / 1031
  2498. }
  2499. },
  2500. frontWingless: {
  2501. height: math.unit(6, "feet"),
  2502. weight: math.unit(275, "lbs"),
  2503. name: "Front (Wingless)",
  2504. image: {
  2505. source: "./media/characters/kaylum/front-wingless.svg",
  2506. bottom: 0.01,
  2507. extra: 1117 / 1031
  2508. }
  2509. }
  2510. },
  2511. [
  2512. {
  2513. name: "Normal",
  2514. height: math.unit(3.05, "meters")
  2515. },
  2516. {
  2517. name: "Master",
  2518. height: math.unit(5.5, "meters")
  2519. },
  2520. {
  2521. name: "Rampage",
  2522. height: math.unit(19, "meters")
  2523. },
  2524. {
  2525. name: "Macro Lite",
  2526. height: math.unit(37, "meters")
  2527. },
  2528. {
  2529. name: "Hyper Predator",
  2530. height: math.unit(61, "meters")
  2531. },
  2532. {
  2533. name: "Macro",
  2534. height: math.unit(138, "meters")
  2535. }
  2536. ],
  2537. math.unit(138, "meters")
  2538. )
  2539. };
  2540. characterMakers["Geta"] = () => {
  2541. return makeCharacter(
  2542. "Geta",
  2543. "Aeznon",
  2544. {
  2545. front: {
  2546. height: math.unit(6, "feet"),
  2547. weight: math.unit(150, "lbs"),
  2548. name: "Front",
  2549. image: {
  2550. source: "./media/characters/geta/front.svg"
  2551. }
  2552. }
  2553. },
  2554. [
  2555. {
  2556. name: "Micro",
  2557. height: math.unit(3, "inches")
  2558. },
  2559. {
  2560. name: "Normal",
  2561. height: math.unit(5 + 5 / 12, "feet")
  2562. }
  2563. ],
  2564. math.unit(3, "inches")
  2565. )
  2566. };
  2567. characterMakers["Tyrnn"] = () => {
  2568. return makeCharacter(
  2569. "Tyrnn",
  2570. "Tyrnn",
  2571. {
  2572. front: {
  2573. height: math.unit(6, "feet"),
  2574. weight: math.unit(300, "lbs"),
  2575. name: "Front",
  2576. image: {
  2577. source: "./media/characters/tyrnn/front.svg"
  2578. }
  2579. }
  2580. },
  2581. [
  2582. {
  2583. name: "Main Height",
  2584. height: math.unit(355, "feet")
  2585. },
  2586. {
  2587. name: "Fave. Height",
  2588. height: math.unit(2400, "feet")
  2589. }
  2590. ],
  2591. math.unit(355, "feet")
  2592. )
  2593. };
  2594. characterMakers["Apple"] = () => {
  2595. return makeCharacter(
  2596. "Apple",
  2597. "Appledectomy",
  2598. {
  2599. front: {
  2600. height: math.unit(6, "feet"),
  2601. weight: math.unit(300, "lbs"),
  2602. name: "Front",
  2603. image: {
  2604. source: "./media/characters/appledectomy/front.svg"
  2605. }
  2606. }
  2607. },
  2608. [
  2609. {
  2610. name: "Macro",
  2611. height: math.unit(2500, "feet")
  2612. },
  2613. {
  2614. name: "Megamacro",
  2615. height: math.unit(50, "miles")
  2616. },
  2617. {
  2618. name: "Gigamacro",
  2619. height: math.unit(5000, "miles")
  2620. },
  2621. {
  2622. name: "Teramacro",
  2623. height: math.unit(250000, "miles")
  2624. },
  2625. ],
  2626. math.unit(50, "miles")
  2627. )
  2628. };
  2629. characterMakers["Vulpes"] = () => {
  2630. return makeCharacter(
  2631. "Vulpes",
  2632. "VulpesPawpad",
  2633. {
  2634. front: {
  2635. height: math.unit(6, "feet"),
  2636. weight: math.unit(200, "lbs"),
  2637. name: "Front",
  2638. image: {
  2639. source: "./media/characters/vulpes/front.svg"
  2640. }
  2641. },
  2642. side: {
  2643. height: math.unit(6, "feet"),
  2644. weight: math.unit(200, "lbs"),
  2645. name: "Side",
  2646. image: {
  2647. source: "./media/characters/vulpes/side.svg"
  2648. }
  2649. },
  2650. back: {
  2651. height: math.unit(6, "feet"),
  2652. weight: math.unit(200, "lbs"),
  2653. name: "Back",
  2654. image: {
  2655. source: "./media/characters/vulpes/back.svg"
  2656. }
  2657. },
  2658. feet: {
  2659. height: math.unit(1.276, "feet"),
  2660. name: "Feet",
  2661. image: {
  2662. source: "./media/characters/vulpes/feet.svg"
  2663. }
  2664. },
  2665. },
  2666. [
  2667. {
  2668. name: "Micro",
  2669. height: math.unit(3, "inches")
  2670. },
  2671. {
  2672. name: "Normal",
  2673. height: math.unit(6.3, "feet")
  2674. },
  2675. {
  2676. name: "Megamacro",
  2677. height: math.unit(7500, "feet")
  2678. },
  2679. {
  2680. name: "Gigamacro",
  2681. height: math.unit(570000, "miles")
  2682. }
  2683. ],
  2684. math.unit(7500, "feet")
  2685. )
  2686. };
  2687. characterMakers["Rain Fallen"] = () => {
  2688. return makeCharacter(
  2689. "Rain Fallen",
  2690. "Rain Fallen",
  2691. {
  2692. front: {
  2693. height: math.unit(6, "feet"),
  2694. weight: math.unit(210, "lbs"),
  2695. name: "Front",
  2696. image: {
  2697. source: "./media/characters/rain/front.svg"
  2698. }
  2699. },
  2700. side: {
  2701. height: math.unit(6, "feet"),
  2702. weight: math.unit(210, "lbs"),
  2703. name: "Side",
  2704. image: {
  2705. source: "./media/characters/rain/side.svg"
  2706. }
  2707. },
  2708. back: {
  2709. height: math.unit(6, "feet"),
  2710. weight: math.unit(210, "lbs"),
  2711. name: "Back",
  2712. image: {
  2713. source: "./media/characters/rain/back.svg"
  2714. }
  2715. },
  2716. feral: {
  2717. height: math.unit(9, "feet"),
  2718. weight: math.unit(700, "lbs"),
  2719. name: "Feral",
  2720. image: {
  2721. source: "./media/characters/rain/feral.svg"
  2722. }
  2723. },
  2724. },
  2725. [
  2726. {
  2727. name: "Normal",
  2728. height: math.unit(5, "meter")
  2729. },
  2730. {
  2731. name: "Macro",
  2732. height: math.unit(150, "meter")
  2733. },
  2734. {
  2735. name: "Megamacro",
  2736. height: math.unit(278e6, "meter")
  2737. },
  2738. {
  2739. name: "Gigamacro",
  2740. height: math.unit(2e9, "meter")
  2741. },
  2742. {
  2743. name: "Teramacro",
  2744. height: math.unit(8e12, "meter")
  2745. },
  2746. {
  2747. name: "Devourer",
  2748. height: math.unit(14, "zettameters")
  2749. },
  2750. {
  2751. name: "Scarlet King",
  2752. height: math.unit(18, "yottameters")
  2753. },
  2754. {
  2755. name: "Void",
  2756. height: math.unit(6.66e66, "yottameters")
  2757. }
  2758. ],
  2759. math.unit(150, "meter")
  2760. )
  2761. };
  2762. characterMakers["Zaakira"] = () => {
  2763. return makeCharacter(
  2764. "Zaakira",
  2765. "Jazzywolf",
  2766. {
  2767. standing: {
  2768. height: math.unit(6, "feet"),
  2769. weight: math.unit(180, "lbs"),
  2770. name: "Standing",
  2771. image: {
  2772. source: "./media/characters/zaakira/standing.svg"
  2773. }
  2774. },
  2775. laying: {
  2776. height: math.unit(3, "feet"),
  2777. weight: math.unit(180, "lbs"),
  2778. name: "Laying",
  2779. image: {
  2780. source: "./media/characters/zaakira/laying.svg"
  2781. }
  2782. },
  2783. },
  2784. [
  2785. {
  2786. name: "Normal",
  2787. height: math.unit(12, "feet")
  2788. },
  2789. {
  2790. name: "Macro",
  2791. height: math.unit(279, "feet")
  2792. }
  2793. ],
  2794. math.unit(279, "feet")
  2795. )
  2796. };
  2797. characterMakers["Sigvald"] = () => {
  2798. return makeCharacter(
  2799. "Sigvald",
  2800. "Sigvald",
  2801. {
  2802. front: {
  2803. height: math.unit(6, "feet"),
  2804. weight: math.unit(250, "lbs"),
  2805. name: "Front",
  2806. image: {
  2807. source: "./media/characters/sigvald/front.svg",
  2808. extra: 1000 / 850
  2809. }
  2810. },
  2811. back: {
  2812. height: math.unit(6, "feet"),
  2813. weight: math.unit(250, "lbs"),
  2814. name: "Back",
  2815. image: {
  2816. source: "./media/characters/sigvald/back.svg"
  2817. }
  2818. },
  2819. },
  2820. [
  2821. {
  2822. name: "Normal",
  2823. height: math.unit(8, "feet")
  2824. },
  2825. {
  2826. name: "Large",
  2827. height: math.unit(12, "feet")
  2828. },
  2829. {
  2830. name: "Larger",
  2831. height: math.unit(20, "feet")
  2832. },
  2833. {
  2834. name: "Macro",
  2835. height: math.unit(150, "feet")
  2836. },
  2837. {
  2838. name: "Macro+",
  2839. height: math.unit(200, "feet")
  2840. },
  2841. ],
  2842. math.unit(200, "feet")
  2843. )
  2844. };
  2845. characterMakers["Scott"] = () => {
  2846. return makeCharacter(
  2847. "Scott",
  2848. "Scott",
  2849. {
  2850. side: {
  2851. height: math.unit(12, "feet"),
  2852. weight: math.unit(3000, "lbs"),
  2853. name: "Side",
  2854. image: {
  2855. source: "./media/characters/scott/side.svg",
  2856. }
  2857. },
  2858. upright: {
  2859. height: math.unit(12, "feet"),
  2860. weight: math.unit(3000, "lbs"),
  2861. name: "Upright",
  2862. image: {
  2863. source: "./media/characters/scott/upright.svg",
  2864. }
  2865. },
  2866. },
  2867. [],
  2868. math.unit(12, "feet")
  2869. )
  2870. };
  2871. characterMakers["Tobias"] = () => {
  2872. return makeCharacter(
  2873. "Tobias",
  2874. "Tobias",
  2875. {
  2876. side: {
  2877. height: math.unit(8, "meters"),
  2878. weight: math.unit(84755, "lbs"),
  2879. name: "Side",
  2880. image: {
  2881. source: "./media/characters/tobias/side.svg",
  2882. extra: 5 / 4
  2883. }
  2884. },
  2885. },
  2886. [],
  2887. math.unit(8, "meters")
  2888. )
  2889. };
  2890. characterMakers["Kieran"] = () => {
  2891. return makeCharacter(
  2892. "Kieran",
  2893. "Kieran",
  2894. {
  2895. front: {
  2896. height: math.unit(5.5, "feet"),
  2897. weight: math.unit(400, "lbs"),
  2898. name: "Front",
  2899. image: {
  2900. source: "./media/characters/kieran/front.svg",
  2901. extra: 1.05
  2902. }
  2903. },
  2904. side: {
  2905. height: math.unit(5.5, "feet"),
  2906. weight: math.unit(400, "lbs"),
  2907. name: "Side",
  2908. image: {
  2909. source: "./media/characters/kieran/side.svg",
  2910. extra: 950 / 850
  2911. }
  2912. },
  2913. },
  2914. [],
  2915. math.unit(5.5, "feet")
  2916. )
  2917. };
  2918. characterMakers["Sanya"] = () => {
  2919. return makeCharacter(
  2920. "Sanya",
  2921. "BanterGhost",
  2922. {
  2923. side: {
  2924. height: math.unit(2, "meters"),
  2925. weight: math.unit(70, "kg"),
  2926. name: "Side",
  2927. image: {
  2928. source: "./media/characters/sanya/side.svg",
  2929. bottom: 0.02,
  2930. extra: 1.02
  2931. }
  2932. },
  2933. },
  2934. [
  2935. {
  2936. name: "Small",
  2937. height: math.unit(2, "meters")
  2938. },
  2939. {
  2940. name: "Normal",
  2941. height: math.unit(3, "meters")
  2942. },
  2943. {
  2944. name: "Macro",
  2945. height: math.unit(16, "meters")
  2946. },
  2947. ],
  2948. math.unit(16, "meters")
  2949. )
  2950. };
  2951. characterMakers["Miranda"] = () => {
  2952. return makeCharacter(
  2953. "Miranda",
  2954. "MirandaAqrayla",
  2955. {
  2956. side: {
  2957. height: math.unit(2, "meters"),
  2958. weight: math.unit(120, "kg"),
  2959. name: "Front",
  2960. image: {
  2961. source: "./media/characters/miranda/front.svg",
  2962. extra: 10.6 / 10
  2963. }
  2964. },
  2965. },
  2966. [
  2967. {
  2968. name: "Normal",
  2969. height: math.unit(10, "feet")
  2970. }
  2971. ],
  2972. math.unit(10, "feet")
  2973. )
  2974. };
  2975. characterMakers["James"] = () => {
  2976. return makeCharacter(
  2977. "James",
  2978. "MirandaAqrayla",
  2979. {
  2980. side: {
  2981. height: math.unit(2, "meters"),
  2982. weight: math.unit(100, "kg"),
  2983. name: "Front",
  2984. image: {
  2985. source: "./media/characters/james/front.svg",
  2986. extra: 10 / 8.5
  2987. }
  2988. },
  2989. },
  2990. [
  2991. {
  2992. name: "Normal",
  2993. height: math.unit(8.5, "feet")
  2994. }
  2995. ],
  2996. math.unit(8.5, "feet")
  2997. )
  2998. };
  2999. characterMakers["Heather"] = () => {
  3000. return makeCharacter(
  3001. "Heather",
  3002. "MirandaAqrayla",
  3003. {
  3004. side: {
  3005. height: math.unit(9.5, "feet"),
  3006. weight: math.unit(2500, "lbs"),
  3007. name: "Side",
  3008. image: {
  3009. source: "./media/characters/heather/side.svg"
  3010. }
  3011. },
  3012. },
  3013. [
  3014. {
  3015. name: "Normal",
  3016. height: math.unit(9.5, "feet")
  3017. }
  3018. ],
  3019. math.unit(9.5, "feet")
  3020. )
  3021. };
  3022. characterMakers["Lukas"] = () => {
  3023. return makeCharacter(
  3024. "Lukas",
  3025. "MirandaAqrayla",
  3026. {
  3027. side: {
  3028. height: math.unit(6.5, "feet"),
  3029. weight: math.unit(400, "lbs"),
  3030. name: "Side",
  3031. image: {
  3032. source: "./media/characters/lukas/side.svg",
  3033. extra: 7.25 / 6.5
  3034. }
  3035. },
  3036. },
  3037. [
  3038. {
  3039. name: "Normal",
  3040. height: math.unit(6.5, "feet")
  3041. }
  3042. ],
  3043. math.unit(6.5, "feet")
  3044. )
  3045. };
  3046. characterMakers["Louise"] = () => {
  3047. return makeCharacter(
  3048. "Louise",
  3049. "MirandaAqrayla",
  3050. {
  3051. side: {
  3052. height: math.unit(5, "feet"),
  3053. weight: math.unit(3000, "lbs"),
  3054. name: "Side",
  3055. image: {
  3056. source: "./media/characters/louise/side.svg"
  3057. }
  3058. },
  3059. },
  3060. [
  3061. {
  3062. name: "Normal",
  3063. height: math.unit(5, "feet")
  3064. }
  3065. ],
  3066. math.unit(5, "feet")
  3067. )
  3068. };
  3069. characterMakers["Ramona"] = () => {
  3070. return makeCharacter(
  3071. "Ramona",
  3072. "ZakuraTech",
  3073. {
  3074. side: {
  3075. height: math.unit(6, "feet"),
  3076. weight: math.unit(150, "lbs"),
  3077. name: "Side",
  3078. image: {
  3079. source: "./media/characters/ramona/side.svg"
  3080. }
  3081. },
  3082. },
  3083. [
  3084. {
  3085. name: "Normal",
  3086. height: math.unit(5.3, "meters")
  3087. },
  3088. {
  3089. name: "Macro",
  3090. height: math.unit(20, "stories")
  3091. },
  3092. {
  3093. name: "Macro+",
  3094. height: math.unit(50, "stories")
  3095. },
  3096. ],
  3097. math.unit(5.3, "meters")
  3098. )
  3099. };
  3100. characterMakers["Deerpuff"] = () => {
  3101. return makeCharacter(
  3102. "Deerpuff",
  3103. "Deerpuff",
  3104. {
  3105. standing: {
  3106. height: math.unit(5.75, "feet"),
  3107. weight: math.unit(160, "lbs"),
  3108. name: "Standing",
  3109. image: {
  3110. source: "./media/characters/deerpuff/standing.svg",
  3111. extra: 682 / 624
  3112. }
  3113. },
  3114. sitting: {
  3115. height: math.unit(5.75 / 1.79, "feet"),
  3116. weight: math.unit(160, "lbs"),
  3117. name: "Sitting",
  3118. image: {
  3119. source: "./media/characters/deerpuff/sitting.svg",
  3120. bottom: 44 / 400,
  3121. extra: 1 / (1 - 44 / 400)
  3122. }
  3123. },
  3124. taurLaying: {
  3125. height: math.unit(6, "feet"),
  3126. weight: math.unit(400, "lbs"),
  3127. name: "Taur (Laying)",
  3128. image: {
  3129. source: "./media/characters/deerpuff/taur-laying.svg"
  3130. }
  3131. },
  3132. },
  3133. [
  3134. {
  3135. name: "Puffball",
  3136. height: math.unit(6, "inches")
  3137. },
  3138. {
  3139. name: "Normalpuff",
  3140. height: math.unit(5.75, "feet")
  3141. },
  3142. {
  3143. name: "Macropuff",
  3144. height: math.unit(1500, "feet")
  3145. },
  3146. {
  3147. name: "Megapuff",
  3148. height: math.unit(500, "miles")
  3149. },
  3150. {
  3151. name: "Gigapuff",
  3152. height: math.unit(250000, "miles")
  3153. },
  3154. {
  3155. name: "Omegapuff",
  3156. height: math.unit(1000, "lightyears")
  3157. },
  3158. ],
  3159. math.unit(1500, "feet")
  3160. )
  3161. };
  3162. characterMakers["Vivian"] = () => {
  3163. return makeCharacter(
  3164. "Vivian",
  3165. "Fauxlacine",
  3166. {
  3167. stomping: {
  3168. height: math.unit(6, "feet"),
  3169. weight: math.unit(170, "lbs"),
  3170. name: "Stomping",
  3171. image: {
  3172. source: "./media/characters/vivian/stomping.svg"
  3173. }
  3174. },
  3175. sitting: {
  3176. height: math.unit(6 / 1.75, "feet"),
  3177. weight: math.unit(170, "lbs"),
  3178. name: "Sitting",
  3179. image: {
  3180. source: "./media/characters/vivian/sitting.svg",
  3181. bottom: 1 / 6.4,
  3182. extra: (1 / (1 - 1 / 6.4)) * (1 + 164 / 1600)
  3183. }
  3184. },
  3185. },
  3186. [
  3187. {
  3188. name: "Normal",
  3189. height: math.unit(7, "feet")
  3190. },
  3191. {
  3192. name: "Macro",
  3193. height: math.unit(10, "stories")
  3194. },
  3195. {
  3196. name: "Macro+",
  3197. height: math.unit(30, "stories")
  3198. },
  3199. {
  3200. name: "Megamacro",
  3201. height: math.unit(10, "miles")
  3202. },
  3203. {
  3204. name: "Megamacro+",
  3205. height: math.unit(2750000, "meters")
  3206. },
  3207. ],
  3208. math.unit(7, "feet")
  3209. )
  3210. };
  3211. characterMakers["Prince"] = () => {
  3212. return makeCharacter(
  3213. "Prince",
  3214. "Kurrikage",
  3215. {
  3216. front: {
  3217. height: math.unit(6, "feet"),
  3218. weight: math.unit(160, "lbs"),
  3219. name: "Front",
  3220. image: {
  3221. source: "./media/characters/prince/front.svg",
  3222. extra: 3400/3000
  3223. }
  3224. },
  3225. jumping: {
  3226. height: math.unit(6, "feet"),
  3227. weight: math.unit(160, "lbs"),
  3228. name: "Jumping",
  3229. image: {
  3230. source: "./media/characters/prince/jump.svg",
  3231. extra: 2555/2134
  3232. }
  3233. },
  3234. },
  3235. [
  3236. {
  3237. name: "Normal",
  3238. height: math.unit(7.75, "feet"),
  3239. default: true
  3240. }
  3241. ]
  3242. )
  3243. };
  3244. characterMakers["Psymon"] = () => {
  3245. return makeCharacter(
  3246. "Psymon",
  3247. "Kurrikage",
  3248. {
  3249. standing: {
  3250. height: math.unit(6, "feet"),
  3251. weight: math.unit(300, "lbs"),
  3252. name: "Standing",
  3253. image: {
  3254. source: "./media/characters/psymon/standing.svg",
  3255. extra: 1888/1810
  3256. }
  3257. },
  3258. slithering: {
  3259. height: math.unit(6, "feet"),
  3260. weight: math.unit(300, "lbs"),
  3261. name: "Slithering",
  3262. image: {
  3263. source: "./media/characters/psymon/slithering.svg",
  3264. extra: 1330/1224
  3265. }
  3266. },
  3267. slitheringAlt: {
  3268. height: math.unit(6, "feet"),
  3269. weight: math.unit(300, "lbs"),
  3270. name: "Slithering (Alt)",
  3271. image: {
  3272. source: "./media/characters/psymon/slithering-alt.svg",
  3273. extra: 1330/1224
  3274. }
  3275. },
  3276. },
  3277. [
  3278. {
  3279. name: "Normal",
  3280. height: math.unit(11.25, "feet")
  3281. }
  3282. ]
  3283. )
  3284. };
  3285. characterMakers["Daimos"] = () => {
  3286. return makeCharacter(
  3287. "Daimos",
  3288. "Kurrikage",
  3289. {
  3290. front: {
  3291. height: math.unit(6, "feet"),
  3292. weight: math.unit(180, "lbs"),
  3293. name: "Front",
  3294. image: {
  3295. source: "./media/characters/daimos/front.svg",
  3296. extra: 4160/3897
  3297. }
  3298. }
  3299. },
  3300. [
  3301. {
  3302. name: "Normal",
  3303. height: math.unit(8, "feet")
  3304. }
  3305. ]
  3306. )
  3307. };
  3308. characterMakers["Blake"] = () => {
  3309. return makeCharacter(
  3310. "Blake",
  3311. "Kurrikage",
  3312. {
  3313. side: {
  3314. height: math.unit(6, "feet"),
  3315. weight: math.unit(180, "lbs"),
  3316. name: "Side",
  3317. image: {
  3318. source: "./media/characters/blake/side.svg",
  3319. extra: 1212/1120
  3320. }
  3321. },
  3322. crouched: {
  3323. height: math.unit(6*0.57, "feet"),
  3324. weight: math.unit(180, "lbs"),
  3325. name: "Crouched",
  3326. image: {
  3327. source: "./media/characters/blake/crouched.svg",
  3328. extra: 840/587
  3329. }
  3330. },
  3331. bent: {
  3332. height: math.unit(6*0.75, "feet"),
  3333. weight: math.unit(180, "lbs"),
  3334. name: "Bent",
  3335. image: {
  3336. source: "./media/characters/blake/bent.svg",
  3337. extra: 592/544
  3338. }
  3339. },
  3340. },
  3341. [
  3342. {
  3343. name: "Normal",
  3344. height: math.unit(8 + 1/6, "feet")
  3345. }
  3346. ]
  3347. )
  3348. };
  3349. characterMakers["Guisetto"] = () => {
  3350. return makeCharacter(
  3351. "Guisetto",
  3352. "Kurrikage",
  3353. {
  3354. front: {
  3355. height: math.unit(6, "feet"),
  3356. weight: math.unit(180, "lbs"),
  3357. name: "Front",
  3358. image: {
  3359. source: "./media/characters/guisetto/front.svg",
  3360. extra: 856/817
  3361. }
  3362. },
  3363. airborne: {
  3364. height: math.unit(6, "feet"),
  3365. weight: math.unit(180, "lbs"),
  3366. name: "Airborne",
  3367. image: {
  3368. source: "./media/characters/guisetto/airborne.svg",
  3369. extra: 584/525
  3370. }
  3371. },
  3372. },
  3373. [
  3374. {
  3375. name: "Normal",
  3376. height: math.unit(10 + 11/12, "feet")
  3377. }
  3378. ]
  3379. )
  3380. };
  3381. characterMakers["Luxor"] = () => {
  3382. return makeCharacter(
  3383. "Luxor",
  3384. "Kurrikage",
  3385. {
  3386. front: {
  3387. height: math.unit(6, "feet"),
  3388. weight: math.unit(180, "lbs"),
  3389. name: "Front",
  3390. image: {
  3391. source: "./media/characters/luxor/front.svg",
  3392. extra: 2940/2152
  3393. }
  3394. },
  3395. back: {
  3396. height: math.unit(6, "feet"),
  3397. weight: math.unit(180, "lbs"),
  3398. name: "Back",
  3399. image: {
  3400. source: "./media/characters/luxor/back.svg",
  3401. extra: 1083/960
  3402. }
  3403. },
  3404. },
  3405. [
  3406. {
  3407. name: "Normal",
  3408. height: math.unit(5 + 5/6, "feet"),
  3409. default: true
  3410. },
  3411. {
  3412. name: "Lamp",
  3413. height: math.unit(50, "feet")
  3414. },
  3415. {
  3416. name: "Lämp",
  3417. height: math.unit(300, "feet")
  3418. },
  3419. {
  3420. name: "The sun is a lamp",
  3421. height: math.unit(250000, "miles")
  3422. },
  3423. ]
  3424. )
  3425. };
  3426. characterMakers["Huoyan"] = () => {
  3427. return makeCharacter(
  3428. "Huoyan",
  3429. "Kurrikage",
  3430. {
  3431. front: {
  3432. height: math.unit(6, "feet"),
  3433. weight: math.unit(50, "lbs"),
  3434. name: "Front",
  3435. image: {
  3436. source: "./media/characters/huoyan/front.svg"
  3437. }
  3438. },
  3439. side: {
  3440. height: math.unit(6, "feet"),
  3441. weight: math.unit(180, "lbs"),
  3442. name: "Side",
  3443. image: {
  3444. source: "./media/characters/huoyan/side.svg"
  3445. }
  3446. },
  3447. },
  3448. [
  3449. {
  3450. name: "Normal",
  3451. height: math.unit(65, "feet")
  3452. }
  3453. ]
  3454. )
  3455. };
  3456. characterMakers["Tails"] = () => {
  3457. return makeCharacter(
  3458. "Tails",
  3459. "Rainier",
  3460. {
  3461. front: {
  3462. height: math.unit(5 + 3/4, "feet"),
  3463. weight: math.unit(120, "lbs"),
  3464. name: "Front",
  3465. image: {
  3466. source: "./media/characters/tails/front.svg"
  3467. }
  3468. }
  3469. },
  3470. [
  3471. {
  3472. name: "Normal",
  3473. height: math.unit(5 + 3/4, "feet")
  3474. }
  3475. ]
  3476. )
  3477. };
  3478. characterMakers["Rainy"] = () => {
  3479. return makeCharacter(
  3480. "Rainy",
  3481. "Rainier",
  3482. {
  3483. front: {
  3484. height: math.unit(4, "feet"),
  3485. weight: math.unit(50, "lbs"),
  3486. name: "Front",
  3487. image: {
  3488. source: "./media/characters/rainy/front.svg"
  3489. }
  3490. }
  3491. },
  3492. [
  3493. {
  3494. name: "Macro",
  3495. height: math.unit(800, "feet")
  3496. }
  3497. ]
  3498. )
  3499. };
  3500. characterMakers["Rainier"] = () => {
  3501. return makeCharacter(
  3502. "Rainier",
  3503. "Rainier",
  3504. {
  3505. front: {
  3506. height: math.unit(6, "feet"),
  3507. weight: math.unit(150, "lbs"),
  3508. name: "Front",
  3509. image: {
  3510. source: "./media/characters/rainier/front.svg"
  3511. }
  3512. }
  3513. },
  3514. [
  3515. {
  3516. name: "Micro",
  3517. height: math.unit(2, "mm")
  3518. }
  3519. ]
  3520. )
  3521. };
  3522. characterMakers["Andy"] = () => {
  3523. return makeCharacter(
  3524. "Andy",
  3525. "drewbermeister",
  3526. {
  3527. front: {
  3528. height: math.unit(6, "feet"),
  3529. weight: math.unit(180, "lbs"),
  3530. name: "Front",
  3531. image: {
  3532. source: "./media/characters/andy/front.svg"
  3533. }
  3534. }
  3535. },
  3536. [
  3537. {
  3538. name: "Normal",
  3539. height: math.unit(8, "feet")
  3540. },
  3541. {
  3542. name: "Macro",
  3543. height: math.unit(1000, "feet")
  3544. },
  3545. {
  3546. name: "Megamacro",
  3547. height: math.unit(5, "miles")
  3548. },
  3549. {
  3550. name: "Gigamacro",
  3551. height: math.unit(5000, "miles")
  3552. },
  3553. ]
  3554. )
  3555. };
  3556. characterMakers["Cimmaron"] = () => {
  3557. return makeCharacter(
  3558. "Cimmaron",
  3559. "Cimmaron",
  3560. {
  3561. frontClothed: {
  3562. height: math.unit(6, "feet"),
  3563. weight: math.unit(210, "lbs"),
  3564. name: "Front (Clothed)",
  3565. image: {
  3566. source: "./media/characters/cimmaron/front-clothed.svg",
  3567. extra: 701/676
  3568. }
  3569. },
  3570. backClothed: {
  3571. height: math.unit(6, "feet"),
  3572. weight: math.unit(210, "lbs"),
  3573. name: "Back (Clothed)",
  3574. image: {
  3575. source: "./media/characters/cimmaron/back-clothed.svg",
  3576. extra: 701/676
  3577. }
  3578. },
  3579. frontNude: {
  3580. height: math.unit(6, "feet"),
  3581. weight: math.unit(210, "lbs"),
  3582. name: "Front (Nude)",
  3583. image: {
  3584. source: "./media/characters/cimmaron/front-nude.svg",
  3585. extra: 701/676
  3586. }
  3587. },
  3588. backNude: {
  3589. height: math.unit(6, "feet"),
  3590. weight: math.unit(210, "lbs"),
  3591. name: "Back (Nude)",
  3592. image: {
  3593. source: "./media/characters/cimmaron/back-nude.svg",
  3594. extra: 701/676
  3595. }
  3596. }
  3597. },
  3598. [
  3599. {
  3600. name: "Normal",
  3601. height: math.unit(6, "feet"),
  3602. default: true
  3603. }
  3604. ]
  3605. )
  3606. };
  3607. characterMakers["Akari Kaen"] = () => {
  3608. return makeCharacter(
  3609. "Akari Kaen",
  3610. "Akari",
  3611. {
  3612. front: {
  3613. height: math.unit(6, "feet"),
  3614. weight: math.unit(200, "lbs"),
  3615. name: "Front",
  3616. image: {
  3617. source: "./media/characters/akari/front.svg",
  3618. bottom: 0.04,
  3619. extra: (1 / (1 - 0.04)) * (962/901)
  3620. }
  3621. }
  3622. },
  3623. [
  3624. {
  3625. name: "Normal",
  3626. height: math.unit(10, "inches"),
  3627. default: true
  3628. }
  3629. ]
  3630. )
  3631. };
  3632. characterMakers["Cynosura"] = () => {
  3633. return makeCharacter(
  3634. "Cynosura",
  3635. "Cynosura",
  3636. {
  3637. front: {
  3638. height: math.unit(6, "feet"),
  3639. weight: math.unit(140, "lbs"),
  3640. name: "Front",
  3641. image: {
  3642. source: "./media/characters/cynosura/front.svg",
  3643. extra: 896/847
  3644. }
  3645. },
  3646. back: {
  3647. height: math.unit(6, "feet"),
  3648. weight: math.unit(140, "lbs"),
  3649. name: "Back",
  3650. image: {
  3651. source: "./media/characters/cynosura/back.svg",
  3652. extra: 1365/1250
  3653. }
  3654. },
  3655. },
  3656. [
  3657. {
  3658. name: "Micro",
  3659. height: math.unit(4, "inches")
  3660. },
  3661. {
  3662. name: "Normal",
  3663. height: math.unit(5.75, "feet"),
  3664. default: true
  3665. },
  3666. {
  3667. name: "Tall",
  3668. height: math.unit(10, "feet")
  3669. },
  3670. {
  3671. name: "Big",
  3672. height: math.unit(20, "feet")
  3673. },
  3674. {
  3675. name: "Macro",
  3676. height: math.unit(50, "feet")
  3677. },
  3678. ]
  3679. )
  3680. };
  3681. characterMakers["Gin"] = () => {
  3682. return makeCharacter(
  3683. "Gin",
  3684. "Ozzie_gt",
  3685. {
  3686. front: {
  3687. height: math.unit(6, "feet"),
  3688. weight: math.unit(170, "lbs"),
  3689. name: "Front",
  3690. image: {
  3691. source: "./media/characters/gin/front.svg"
  3692. }
  3693. },
  3694. foot: {
  3695. height: math.unit(6/4.25, "feet"),
  3696. name: "Foot",
  3697. image: {
  3698. source: "./media/characters/gin/foot.svg"
  3699. }
  3700. },
  3701. sole: {
  3702. height: math.unit(6/4.40, "feet"),
  3703. name: "Sole",
  3704. image: {
  3705. source: "./media/characters/gin/sole.svg"
  3706. }
  3707. },
  3708. },
  3709. [
  3710. {
  3711. name: "Normal",
  3712. height: math.unit(9 + 4/12, "feet")
  3713. },
  3714. {
  3715. name: "Macro",
  3716. height: math.unit(1500, "feet")
  3717. },
  3718. {
  3719. name: "Megamacro",
  3720. height: math.unit(200, "miles"),
  3721. default: true
  3722. },
  3723. {
  3724. name: "Gigamacro",
  3725. height: math.unit(500, "megameters")
  3726. },
  3727. {
  3728. name: "Teramacro",
  3729. height: math.unit(15, "lightyears")
  3730. }
  3731. ]
  3732. )
  3733. };
  3734. characterMakers["Guy"] = () => {
  3735. return makeCharacter(
  3736. "Guy",
  3737. "Whatastandupguy",
  3738. {
  3739. front: {
  3740. height: math.unit(6 + 1/6, "feet"),
  3741. weight: math.unit(178, "lbs"),
  3742. name: "Front",
  3743. image: {
  3744. source: "./media/characters/guy/front.svg"
  3745. }
  3746. }
  3747. },
  3748. [
  3749. {
  3750. name: "Normal",
  3751. height: math.unit(6 + 1/6, "feet")
  3752. },
  3753. {
  3754. name: "Large",
  3755. height: math.unit(25 + 7/12, "feet")
  3756. },
  3757. {
  3758. name: "Macro",
  3759. height: math.unit(60 + 9/12, "feet")
  3760. },
  3761. {
  3762. name: "Macro+",
  3763. height: math.unit(246, "feet")
  3764. },
  3765. {
  3766. name: "Macro++",
  3767. height: math.unit(878, "feet")
  3768. }
  3769. ]
  3770. )
  3771. };
  3772. characterMakers["Tiberius"] = () => {
  3773. return makeCharacter(
  3774. "Tiberius",
  3775. "movler",
  3776. {
  3777. front: {
  3778. height: math.unit(9, "feet"),
  3779. weight: math.unit(800, "lbs"),
  3780. name: "Front",
  3781. image: {
  3782. source: "./media/characters/tiberius/front.svg",
  3783. extra: 2295/2071
  3784. }
  3785. },
  3786. back: {
  3787. height: math.unit(9, "feet"),
  3788. weight: math.unit(800, "lbs"),
  3789. name: "Back",
  3790. image: {
  3791. source: "./media/characters/tiberius/back.svg",
  3792. extra: 2373/2160
  3793. }
  3794. },
  3795. },
  3796. [
  3797. {
  3798. name: "Normal",
  3799. height: math.unit(9, "feet"),
  3800. default: true
  3801. }
  3802. ]
  3803. )
  3804. };
  3805. characterMakers["Surgo"] = () => {
  3806. return makeCharacter(
  3807. "Surgo",
  3808. "movler",
  3809. {
  3810. front: {
  3811. height: math.unit(6, "feet"),
  3812. weight: math.unit(600, "lbs"),
  3813. name: "Front",
  3814. image: {
  3815. source: "./media/characters/surgo/front.svg",
  3816. extra: 3591/2227
  3817. }
  3818. },
  3819. back: {
  3820. height: math.unit(6, "feet"),
  3821. weight: math.unit(600, "lbs"),
  3822. name: "Back",
  3823. image: {
  3824. source: "./media/characters/surgo/back.svg",
  3825. extra: 3557/2228
  3826. }
  3827. },
  3828. laying: {
  3829. height: math.unit(6 * 0.85, "feet"),
  3830. weight: math.unit(600, "lbs"),
  3831. name: "Laying",
  3832. image: {
  3833. source: "./media/characters/surgo/laying.svg"
  3834. }
  3835. },
  3836. },
  3837. [
  3838. {
  3839. name: "Normal",
  3840. height: math.unit(6, "feet"),
  3841. default: true
  3842. }
  3843. ]
  3844. )
  3845. };
  3846. characterMakers["Cibus"] = () => {
  3847. return makeCharacter(
  3848. "Cibus",
  3849. "movler",
  3850. {
  3851. side: {
  3852. height: math.unit(6, "feet"),
  3853. weight: math.unit(150, "lbs"),
  3854. name: "Side",
  3855. image: {
  3856. source: "./media/characters/cibus/side.svg",
  3857. extra: 800/400
  3858. }
  3859. },
  3860. },
  3861. [
  3862. {
  3863. name: "Normal",
  3864. height: math.unit(6, "feet"),
  3865. default: true
  3866. }
  3867. ]
  3868. )
  3869. };
  3870. characterMakers["Nibbles"] = () => {
  3871. return makeCharacter(
  3872. "Nibbles",
  3873. "movler",
  3874. {
  3875. front: {
  3876. height: math.unit(6, "feet"),
  3877. weight: math.unit(240, "lbs"),
  3878. name: "Front",
  3879. image: {
  3880. source: "./media/characters/nibbles/front.svg"
  3881. }
  3882. },
  3883. side: {
  3884. height: math.unit(6, "feet"),
  3885. weight: math.unit(240, "lbs"),
  3886. name: "Side",
  3887. image: {
  3888. source: "./media/characters/nibbles/side.svg"
  3889. }
  3890. },
  3891. },
  3892. [
  3893. {
  3894. name: "Normal",
  3895. height: math.unit(9, "feet"),
  3896. default: true
  3897. }
  3898. ]
  3899. )
  3900. };
  3901. characterMakers["Rikky"] = () => {
  3902. return makeCharacter(
  3903. "Rikky",
  3904. "Quake Yote",
  3905. {
  3906. side: {
  3907. height: math.unit(5 + 1/6, "feet"),
  3908. weight: math.unit(130, "lbs"),
  3909. name: "Side",
  3910. image: {
  3911. source: "./media/characters/rikky/side.svg"
  3912. }
  3913. },
  3914. },
  3915. [
  3916. {
  3917. name: "Normal",
  3918. height: math.unit(5 + 1/6, "feet")
  3919. },
  3920. {
  3921. name: "Macro",
  3922. height: math.unit(152, "feet"),
  3923. default: true
  3924. },
  3925. {
  3926. name: "Megamacro",
  3927. height: math.unit(7, "miles")
  3928. }
  3929. ]
  3930. )
  3931. };
  3932. characterMakers["Malfressa"] = () => {
  3933. return makeCharacter(
  3934. "Malfressa",
  3935. "Scareye",
  3936. {
  3937. side: {
  3938. height: math.unit(370, "cm"),
  3939. weight: math.unit(350, "lbs"),
  3940. name: "Side",
  3941. image: {
  3942. source: "./media/characters/malfressa/side.svg"
  3943. }
  3944. },
  3945. walking: {
  3946. height: math.unit(370, "cm"),
  3947. weight: math.unit(350, "lbs"),
  3948. name: "Walking",
  3949. image: {
  3950. source: "./media/characters/malfressa/walking.svg"
  3951. }
  3952. },
  3953. feral: {
  3954. height: math.unit(2500, "cm"),
  3955. weight: math.unit(100000, "lbs"),
  3956. name: "Feral",
  3957. image: {
  3958. source: "./media/characters/malfressa/feral.svg",
  3959. extra: 2108/837 * (1 / (1 - 0.02)),
  3960. bottom: 0.02
  3961. }
  3962. },
  3963. },
  3964. [
  3965. {
  3966. name: "Normal",
  3967. height: math.unit(370, "cm")
  3968. },
  3969. {
  3970. name: "Macro",
  3971. height: math.unit(300, "meters"),
  3972. default: true
  3973. }
  3974. ]
  3975. )
  3976. };
  3977. characterMakers["Jaro"] = () => {
  3978. return makeCharacter(
  3979. "Jaro",
  3980. "Jaro",
  3981. {
  3982. front: {
  3983. height: math.unit(6, "feet"),
  3984. weight: math.unit(60, "kg"),
  3985. name: "Front",
  3986. image: {
  3987. source: "./media/characters/jaro/front.svg"
  3988. }
  3989. },
  3990. back: {
  3991. height: math.unit(6, "feet"),
  3992. weight: math.unit(60, "kg"),
  3993. name: "Back",
  3994. image: {
  3995. source: "./media/characters/jaro/back.svg"
  3996. }
  3997. },
  3998. },
  3999. [
  4000. {
  4001. name: "Micro",
  4002. height: math.unit(7, "inches")
  4003. },
  4004. {
  4005. name: "Normal",
  4006. height: math.unit(5.5, "feet"),
  4007. default: true
  4008. },
  4009. {
  4010. name: "Minimacro",
  4011. height: math.unit(20, "feet")
  4012. },
  4013. {
  4014. name: "Macro",
  4015. height: math.unit(200, "meters")
  4016. }
  4017. ]
  4018. )
  4019. };
  4020. characterMakers["Rogue"] = () => {
  4021. return makeCharacter(
  4022. "Rogue",
  4023. "Rogue",
  4024. {
  4025. front: {
  4026. height: math.unit(6, "feet"),
  4027. weight: math.unit(195, "lb"),
  4028. name: "Front",
  4029. image: {
  4030. source: "./media/characters/rogue/front.svg"
  4031. }
  4032. },
  4033. },
  4034. [
  4035. {
  4036. name: "Macro",
  4037. height: math.unit(90, "feet"),
  4038. default: true
  4039. },
  4040. ]
  4041. )
  4042. };
  4043. characterMakers["Piper"] = () => {
  4044. return makeCharacter(
  4045. "Piper",
  4046. "Flyhar",
  4047. {
  4048. front: {
  4049. height: math.unit(5 + 8/12, "feet"),
  4050. weight: math.unit(140, "lb"),
  4051. name: "Front",
  4052. image: {
  4053. source: "./media/characters/piper/front.svg",
  4054. extra: 3928/3681
  4055. }
  4056. },
  4057. },
  4058. [
  4059. {
  4060. name: "Micro",
  4061. height: math.unit(2, "inches")
  4062. },
  4063. {
  4064. name: "Normal",
  4065. height: math.unit(5 + 8/12, "feet")
  4066. },
  4067. {
  4068. name: "Macro",
  4069. height: math.unit(250, "feet"),
  4070. default: true
  4071. },
  4072. {
  4073. name: "Megamacro",
  4074. height: math.unit(7, "miles")
  4075. },
  4076. ]
  4077. )
  4078. };
  4079. characterMakers["Gemini"] = () => {
  4080. return makeCharacter(
  4081. "Gemini",
  4082. "lajay",
  4083. {
  4084. front: {
  4085. height: math.unit(6, "feet"),
  4086. weight: math.unit(220, "lb"),
  4087. name: "Front",
  4088. image: {
  4089. source: "./media/characters/gemini/front.svg"
  4090. }
  4091. },
  4092. back: {
  4093. height: math.unit(6, "feet"),
  4094. weight: math.unit(220, "lb"),
  4095. name: "Back",
  4096. image: {
  4097. source: "./media/characters/gemini/back.svg"
  4098. }
  4099. },
  4100. kneeling: {
  4101. height: math.unit(6/1.5, "feet"),
  4102. weight: math.unit(220, "lb"),
  4103. name: "Kneeling",
  4104. image: {
  4105. source: "./media/characters/gemini/kneeling.svg",
  4106. bottom: 0.02
  4107. }
  4108. },
  4109. },
  4110. [
  4111. {
  4112. name: "Macro",
  4113. height: math.unit(300, "meters"),
  4114. default: true
  4115. },
  4116. {
  4117. name: "Megamacro",
  4118. height: math.unit(6900, "meters")
  4119. },
  4120. ]
  4121. )
  4122. };
  4123. characterMakers["Alicia"] = () => {
  4124. return makeCharacter(
  4125. "Alicia",
  4126. "LittleBig",
  4127. {
  4128. anthro: {
  4129. height: math.unit(2.35, "meters"),
  4130. weight: math.unit(73, "kg"),
  4131. name: "Anthro",
  4132. image: {
  4133. source: "./media/characters/alicia/anthro.svg"
  4134. }
  4135. },
  4136. feral: {
  4137. height: math.unit(1.69, "meters"),
  4138. weight: math.unit(73, "kg"),
  4139. name: "Feral",
  4140. image: {
  4141. source: "./media/characters/alicia/feral.svg"
  4142. }
  4143. },
  4144. },
  4145. [
  4146. {
  4147. name: "Normal",
  4148. height: math.unit(2.35, "meters")
  4149. },
  4150. {
  4151. name: "Macro",
  4152. height: math.unit(60, "meters"),
  4153. default: true
  4154. },
  4155. {
  4156. name: "Megamacro",
  4157. height: math.unit(10000, "kilometers")
  4158. },
  4159. ]
  4160. )
  4161. };
  4162. characterMakers["Archy"] = () => {
  4163. return makeCharacter(
  4164. "Archy",
  4165. "ArchyD",
  4166. {
  4167. front: {
  4168. height: math.unit(7, "feet"),
  4169. weight: math.unit(250, "lbs"),
  4170. name: "Front",
  4171. image: {
  4172. source: "./media/characters/archy/front.svg"
  4173. }
  4174. }
  4175. },
  4176. [
  4177. {
  4178. name: "Micro",
  4179. height: math.unit(1, "inch")
  4180. },
  4181. {
  4182. name: "Shorty",
  4183. height: math.unit(5, "feet")
  4184. },
  4185. {
  4186. name: "Normal",
  4187. height: math.unit(7, "feet")
  4188. },
  4189. {
  4190. name: "Macro",
  4191. height: math.unit(600, "meters"),
  4192. default: true
  4193. },
  4194. {
  4195. name: "Megamacro",
  4196. height: math.unit(1, "mile")
  4197. },
  4198. ]
  4199. )
  4200. };
  4201. characterMakers["Berri"] = () => {
  4202. return makeCharacter(
  4203. "Berri",
  4204. "LittleBig",
  4205. {
  4206. front: {
  4207. height: math.unit(1.65, "meters"),
  4208. weight: math.unit(74, "kg"),
  4209. name: "Front",
  4210. image: {
  4211. source: "./media/characters/berri/front.svg"
  4212. }
  4213. }
  4214. },
  4215. [
  4216. {
  4217. name: "Normal",
  4218. height: math.unit(1.65, "meters")
  4219. },
  4220. {
  4221. name: "Macro",
  4222. height: math.unit(60, "m"),
  4223. default: true
  4224. },
  4225. {
  4226. name: "Megamacro",
  4227. height: math.unit(9.213, "km")
  4228. },
  4229. {
  4230. name: "Planet Eater",
  4231. height: math.unit(489, "megameters")
  4232. },
  4233. {
  4234. name: "Teramacro",
  4235. height: math.unit(2471635000000, "meters")
  4236. },
  4237. {
  4238. name: "Examacro",
  4239. height: math.unit(8.0624e+26, "meters")
  4240. }
  4241. ]
  4242. )
  4243. };
  4244. characterMakers["Lexi"] = () => {
  4245. return makeCharacter(
  4246. "Lexi",
  4247. "LittleBig",
  4248. {
  4249. front: {
  4250. height: math.unit(1.72, "meters"),
  4251. weight: math.unit(68, "kg"),
  4252. name: "Front",
  4253. image: {
  4254. source: "./media/characters/lexi/front.svg"
  4255. }
  4256. }
  4257. },
  4258. [
  4259. {
  4260. name: "Very Smol",
  4261. height: math.unit(10, "mm")
  4262. },
  4263. {
  4264. name: "Micro",
  4265. height: math.unit(6.8, "cm"),
  4266. default: true
  4267. },
  4268. {
  4269. name: "Normal",
  4270. height: math.unit(1.72, "m")
  4271. }
  4272. ]
  4273. )
  4274. };
  4275. characterMakers["Martin"] = () => {
  4276. return makeCharacter(
  4277. "Martin",
  4278. "LittleBig",
  4279. {
  4280. front: {
  4281. height: math.unit(1.69, "meters"),
  4282. weight: math.unit(68, "kg"),
  4283. name: "Front",
  4284. image: {
  4285. source: "./media/characters/martin/front.svg",
  4286. extra: 596/581
  4287. }
  4288. }
  4289. },
  4290. [
  4291. {
  4292. name: "Micro",
  4293. height: math.unit(6.85, "cm"),
  4294. default: true
  4295. },
  4296. {
  4297. name: "Normal",
  4298. height: math.unit(1.69, "m")
  4299. }
  4300. ]
  4301. )
  4302. };
  4303. characterMakers["Juno"] = () => {
  4304. return makeCharacter(
  4305. "Juno",
  4306. "LittleBig",
  4307. {
  4308. front: {
  4309. height: math.unit(1.69, "meters"),
  4310. weight: math.unit(68, "kg"),
  4311. name: "Front",
  4312. image: {
  4313. source: "./media/characters/juno/front.svg"
  4314. }
  4315. }
  4316. },
  4317. [
  4318. {
  4319. name: "Micro",
  4320. height: math.unit(7, "cm")
  4321. },
  4322. {
  4323. name: "Normal",
  4324. height: math.unit(1.89, "m")
  4325. },
  4326. {
  4327. name: "Macro",
  4328. height: math.unit(353, "meters"),
  4329. default: true
  4330. }
  4331. ]
  4332. )
  4333. };
  4334. characterMakers["Samantha"] = () => {
  4335. return makeCharacter(
  4336. "Samantha",
  4337. "LittleBig",
  4338. {
  4339. front: {
  4340. height: math.unit(1.93, "meters"),
  4341. weight: math.unit(83, "kg"),
  4342. name: "Front",
  4343. image: {
  4344. source: "./media/characters/samantha/front.svg"
  4345. }
  4346. },
  4347. frontClothed: {
  4348. height: math.unit(1.93, "meters"),
  4349. weight: math.unit(83, "kg"),
  4350. name: "Front (Clothed)",
  4351. image: {
  4352. source: "./media/characters/samantha/front-clothed.svg"
  4353. }
  4354. },
  4355. back: {
  4356. height: math.unit(1.93, "meters"),
  4357. weight: math.unit(83, "kg"),
  4358. name: "Back",
  4359. image: {
  4360. source: "./media/characters/samantha/back.svg"
  4361. }
  4362. },
  4363. },
  4364. [
  4365. {
  4366. name: "Normal",
  4367. height: math.unit(1.93, "m")
  4368. },
  4369. {
  4370. name: "Macro",
  4371. height: math.unit(74, "meters"),
  4372. default: true
  4373. },
  4374. {
  4375. name: "Macro+",
  4376. height: math.unit(223, "meters"),
  4377. },
  4378. {
  4379. name: "Megamacro",
  4380. height: math.unit(8381, "meters"),
  4381. },
  4382. {
  4383. name: "Megamacro+",
  4384. height: math.unit(12000, "kilometers")
  4385. },
  4386. ]
  4387. )
  4388. };
  4389. characterMakers["Dr. Clay"] = () => {
  4390. return makeCharacter(
  4391. "Dr. Clay",
  4392. "LittleBig",
  4393. {
  4394. front: {
  4395. height: math.unit(1.92, "meters"),
  4396. weight: math.unit(80, "kg"),
  4397. name: "Front",
  4398. image: {
  4399. source: "./media/characters/dr-clay/front.svg"
  4400. }
  4401. },
  4402. frontClothed: {
  4403. height: math.unit(1.92, "meters"),
  4404. weight: math.unit(80, "kg"),
  4405. name: "Front (Clothed)",
  4406. image: {
  4407. source: "./media/characters/dr-clay/front-clothed.svg"
  4408. }
  4409. }
  4410. },
  4411. [
  4412. {
  4413. name: "Normal",
  4414. height: math.unit(1.92, "m")
  4415. },
  4416. {
  4417. name: "Macro",
  4418. height: math.unit(214, "meters"),
  4419. default: true
  4420. },
  4421. {
  4422. name: "Macro+",
  4423. height: math.unit(12.237, "meters"),
  4424. },
  4425. {
  4426. name: "Megamacro",
  4427. height: math.unit(557, "megameters"),
  4428. },
  4429. {
  4430. name: "Unimaginable",
  4431. height: math.unit(120e9, "lightyears")
  4432. },
  4433. ]
  4434. )
  4435. };
  4436. characterMakers["Wyvrn Ripsnarl"] = () => {
  4437. return makeCharacter(
  4438. "Wyvrn Ripsnarl",
  4439. "LoboRaptorLo",
  4440. {
  4441. front: {
  4442. height: math.unit(2, "meters"),
  4443. weight: math.unit(80, "kg"),
  4444. name: "Front",
  4445. image: {
  4446. source: "./media/characters/wyvrn-ripsnarl/front.svg"
  4447. }
  4448. }
  4449. },
  4450. [
  4451. {
  4452. name: "Teramacro",
  4453. height: math.unit(500000, "lightyears")
  4454. },
  4455. ]
  4456. )
  4457. };
  4458. characterMakers["Vemus"] = () => {
  4459. return makeCharacter(
  4460. "Vemus",
  4461. "Vemus",
  4462. {
  4463. front: {
  4464. height: math.unit(2, "meters"),
  4465. weight: math.unit(150, "kg"),
  4466. name: "Front",
  4467. image: {
  4468. source: "./media/characters/vemus/front.svg",
  4469. extra: 2384/2084
  4470. }
  4471. }
  4472. },
  4473. [
  4474. {
  4475. name: "Normal",
  4476. height: math.unit(3, "meters"),
  4477. default: true
  4478. },
  4479. {
  4480. name: "Lorg",
  4481. height: math.unit(7, "meters")
  4482. },
  4483. {
  4484. name: "More Lorg",
  4485. height: math.unit(250, "meters")
  4486. },
  4487. ]
  4488. )
  4489. };
  4490. characterMakers["Beherit"] = () => {
  4491. return makeCharacter(
  4492. "Beherit",
  4493. "Beherit",
  4494. {
  4495. front: {
  4496. height: math.unit(2, "meters"),
  4497. weight: math.unit(70, "kg"),
  4498. name: "Front",
  4499. image: {
  4500. source: "./media/characters/beherit/front.svg",
  4501. extra: 1408/1242
  4502. }
  4503. }
  4504. },
  4505. [
  4506. {
  4507. name: "Normal",
  4508. height: math.unit(6, "feet")
  4509. },
  4510. {
  4511. name: "Lorg",
  4512. height: math.unit(25, "feet"),
  4513. default: true
  4514. },
  4515. {
  4516. name: "Lorger",
  4517. height: math.unit(75, "feet")
  4518. },
  4519. {
  4520. name: "Macro",
  4521. height: math.unit(200, "meters")
  4522. },
  4523. ]
  4524. )
  4525. };
  4526. characterMakers["Everett"] = () => {
  4527. return makeCharacter(
  4528. "Everett",
  4529. "Beherit",
  4530. {
  4531. front: {
  4532. height: math.unit(2, "meters"),
  4533. weight: math.unit(150, "kg"),
  4534. name: "Front",
  4535. image: {
  4536. source: "./media/characters/everett/front.svg",
  4537. extra: 2038/1737
  4538. }
  4539. },
  4540. paw: {
  4541. height: math.unit(2/3.6, "meters"),
  4542. name: "Paw",
  4543. image: {
  4544. source: "./media/characters/everett/paw.svg"
  4545. }
  4546. },
  4547. },
  4548. [
  4549. {
  4550. name: "Normal",
  4551. height: math.unit(15, "feet"),
  4552. default: true
  4553. },
  4554. {
  4555. name: "Lorg",
  4556. height: math.unit(70, "feet"),
  4557. default: true
  4558. },
  4559. {
  4560. name: "Lorger",
  4561. height: math.unit(250, "feet")
  4562. },
  4563. {
  4564. name: "Macro",
  4565. height: math.unit(500, "meters")
  4566. },
  4567. ]
  4568. )
  4569. };
  4570. characterMakers["Rose Lion"] = () => {
  4571. return makeCharacter(
  4572. "Rose Lion",
  4573. "Enormouse",
  4574. {
  4575. front: {
  4576. height: math.unit(2, "meters"),
  4577. weight: math.unit(86, "kg"),
  4578. name: "Front",
  4579. image: {
  4580. source: "./media/characters/rose-lion/front.svg"
  4581. }
  4582. },
  4583. bent: {
  4584. height: math.unit(2/1.4288, "meters"),
  4585. weight: math.unit(86, "kg"),
  4586. name: "Bent",
  4587. image: {
  4588. source: "./media/characters/rose-lion/bent.svg"
  4589. }
  4590. }
  4591. },
  4592. [
  4593. {
  4594. name: "Mini-Micro",
  4595. height: math.unit(1, "cm")
  4596. },
  4597. {
  4598. name: "Micro",
  4599. height: math.unit(3.5, "inches")
  4600. },
  4601. {
  4602. name: "Normal",
  4603. height: math.unit(6 + 1/6, "feet"),
  4604. default: true
  4605. },
  4606. {
  4607. name: "Mini-Macro",
  4608. height: math.unit(9 + 10/12, "feet")
  4609. },
  4610. ]
  4611. )
  4612. };
  4613. characterMakers["Regal"] = () => {
  4614. return makeCharacter(
  4615. "Regal",
  4616. "Regal Drennen",
  4617. {
  4618. front: {
  4619. height: math.unit(2, "meters"),
  4620. weight: math.unit(350, "lbs"),
  4621. name: "Front",
  4622. image: {
  4623. source: "./media/characters/regal/front.svg"
  4624. }
  4625. },
  4626. back: {
  4627. height: math.unit(2, "meters"),
  4628. weight: math.unit(350, "lbs"),
  4629. name: "Back",
  4630. image: {
  4631. source: "./media/characters/regal/back.svg"
  4632. }
  4633. },
  4634. },
  4635. [
  4636. {
  4637. name: "Macro",
  4638. height: math.unit(350, "feet"),
  4639. default: true
  4640. }
  4641. ]
  4642. )
  4643. };
  4644. characterMakers["Opal"] = () => {
  4645. return makeCharacter(
  4646. "Opal",
  4647. "Enormouse",
  4648. {
  4649. front: {
  4650. height: math.unit(4 + 11/12, "feet"),
  4651. weight: math.unit(100, "lbs"),
  4652. name: "Front",
  4653. image: {
  4654. source: "./media/characters/opal/front.svg"
  4655. }
  4656. },
  4657. frontAlt: {
  4658. height: math.unit(4 + 11/12, "feet"),
  4659. weight: math.unit(100, "lbs"),
  4660. name: "Front (Alt)",
  4661. image: {
  4662. source: "./media/characters/opal/front-alt.svg"
  4663. }
  4664. },
  4665. },
  4666. [
  4667. {
  4668. name: "Small",
  4669. height: math.unit(4 + 11/12, "feet")
  4670. },
  4671. {
  4672. name: "Normal",
  4673. height: math.unit(20, "feet"),
  4674. default: true
  4675. },
  4676. {
  4677. name: "Macro",
  4678. height: math.unit(120, "feet")
  4679. },
  4680. {
  4681. name: "Megamacro",
  4682. height: math.unit(80, "miles")
  4683. },
  4684. {
  4685. name: "True Size",
  4686. height: math.unit(100000, "lightyears")
  4687. },
  4688. ]
  4689. )
  4690. };
  4691. characterMakers["Vector Wuff"] = () => {
  4692. return makeCharacter(
  4693. "Vector Wuff",
  4694. "Vector",
  4695. {
  4696. front: {
  4697. height: math.unit(6, "feet"),
  4698. weight: math.unit(200, "lbs"),
  4699. name: "Front",
  4700. image: {
  4701. source: "./media/characters/vector-wuff/front.svg"
  4702. }
  4703. }
  4704. },
  4705. [
  4706. {
  4707. name: "Normal",
  4708. height: math.unit(2.8, "meters")
  4709. },
  4710. {
  4711. name: "Macro",
  4712. height: math.unit(450, "meters"),
  4713. default: true
  4714. },
  4715. {
  4716. name: "Megamacro",
  4717. height: math.unit(15, "kilometers")
  4718. }
  4719. ]
  4720. )
  4721. };
  4722. characterMakers["Dannik"] = () => {
  4723. return makeCharacter(
  4724. "Dannik",
  4725. "LuchaLibreLibro",
  4726. {
  4727. front: {
  4728. height: math.unit(6, "feet"),
  4729. weight: math.unit(256, "lbs"),
  4730. name: "Front",
  4731. image: {
  4732. source: "./media/characters/dannik/front.svg"
  4733. }
  4734. }
  4735. },
  4736. [
  4737. {
  4738. name: "Macro",
  4739. height: math.unit(69.57, "meters"),
  4740. default: true
  4741. },
  4742. ]
  4743. )
  4744. };
  4745. characterMakers["Azura Saharah"] = () => {
  4746. return makeCharacter(
  4747. "Azura Saharah",
  4748. "AzuraSaharah",
  4749. {
  4750. front: {
  4751. height: math.unit(6, "feet"),
  4752. weight: math.unit(120, "lbs"),
  4753. name: "Front",
  4754. image: {
  4755. source: "./media/characters/azura-saharah/front.svg"
  4756. }
  4757. },
  4758. back: {
  4759. height: math.unit(6, "feet"),
  4760. weight: math.unit(120, "lbs"),
  4761. name: "Back",
  4762. image: {
  4763. source: "./media/characters/azura-saharah/back.svg"
  4764. }
  4765. },
  4766. },
  4767. [
  4768. {
  4769. name: "Macro",
  4770. height: math.unit(100, "feet"),
  4771. default: true
  4772. },
  4773. ]
  4774. )
  4775. };
  4776. characterMakers["Kennedy"] = () => {
  4777. return makeCharacter(
  4778. "Kennedy",
  4779. "BossVoss",
  4780. {
  4781. side: {
  4782. height: math.unit(5 + 4/12, "feet"),
  4783. weight: math.unit(163, "lbs"),
  4784. name: "Side",
  4785. image: {
  4786. source: "./media/characters/kennedy/side.svg"
  4787. }
  4788. }
  4789. },
  4790. [
  4791. {
  4792. name: "Standard Doggo",
  4793. height: math.unit(5 + 4/12, "feet")
  4794. },
  4795. {
  4796. name: "Big Doggo",
  4797. height: math.unit(25 + 3/12, "feet"),
  4798. default: true
  4799. },
  4800. ]
  4801. )
  4802. };
  4803. characterMakers["Odi Lunar"] = () => {
  4804. return makeCharacter(
  4805. "Odi Lunar",
  4806. "OdiLunar",
  4807. {
  4808. front: {
  4809. height: math.unit(6, "feet"),
  4810. weight: math.unit(90, "lbs"),
  4811. name: "Front",
  4812. image: {
  4813. source: "./media/characters/odi-lunar/front.svg"
  4814. }
  4815. }
  4816. },
  4817. [
  4818. {
  4819. name: "Micro",
  4820. height: math.unit(3, "inches"),
  4821. default: true
  4822. },
  4823. {
  4824. name: "Normal",
  4825. height: math.unit(5.5, "feet")
  4826. }
  4827. ]
  4828. )
  4829. };
  4830. characterMakers["Mandake"] = () => {
  4831. return makeCharacter(
  4832. "Mandake",
  4833. "Dialuca01",
  4834. {
  4835. back: {
  4836. height: math.unit(6, "feet"),
  4837. weight: math.unit(220, "lbs"),
  4838. name: "Back",
  4839. image: {
  4840. source: "./media/characters/mandake/back.svg"
  4841. }
  4842. }
  4843. },
  4844. [
  4845. {
  4846. name: "Normal",
  4847. height: math.unit(7, "feet")
  4848. },
  4849. {
  4850. name: "Macro",
  4851. height: math.unit(78, "feet")
  4852. },
  4853. {
  4854. name: "Macro+",
  4855. height: math.unit(300, "meters")
  4856. },
  4857. {
  4858. name: "Macro++",
  4859. height: math.unit(2400, "feet")
  4860. },
  4861. {
  4862. name: "Megamacro",
  4863. height: math.unit(5167, "meters")
  4864. },
  4865. {
  4866. name: "Gigamacro",
  4867. height: math.unit(41769, "miles")
  4868. },
  4869. ]
  4870. )
  4871. };
  4872. characterMakers["Yozey"] = () => {
  4873. return makeCharacter(
  4874. "Yozey",
  4875. "Yozey",
  4876. {
  4877. front: {
  4878. height: math.unit(6, "feet"),
  4879. weight: math.unit(120, "lbs"),
  4880. name: "Front",
  4881. image: {
  4882. source: "./media/characters/yozey/front.svg"
  4883. }
  4884. },
  4885. frontAlt: {
  4886. height: math.unit(6, "feet"),
  4887. weight: math.unit(120, "lbs"),
  4888. name: "Front (Alt)",
  4889. image: {
  4890. source: "./media/characters/yozey/front-alt.svg"
  4891. }
  4892. },
  4893. side: {
  4894. height: math.unit(6, "feet"),
  4895. weight: math.unit(120, "lbs"),
  4896. name: "Side",
  4897. image: {
  4898. source: "./media/characters/yozey/side.svg"
  4899. }
  4900. },
  4901. },
  4902. [
  4903. {
  4904. name: "Micro",
  4905. height: math.unit(3, "inches"),
  4906. default: true
  4907. },
  4908. {
  4909. name: "Normal",
  4910. height: math.unit(6, "feet")
  4911. }
  4912. ]
  4913. )
  4914. };
  4915. characterMakers["Valeska Voss"] = () => {
  4916. return makeCharacter(
  4917. "Valeska Voss",
  4918. "BossVoss",
  4919. {
  4920. front: {
  4921. height: math.unit(6, "feet"),
  4922. weight: math.unit(103, "lbs"),
  4923. name: "Front",
  4924. image: {
  4925. source: "./media/characters/valeska-voss/front.svg"
  4926. }
  4927. }
  4928. },
  4929. [
  4930. {
  4931. name: "Mini-Sized Sub",
  4932. height: math.unit(3.1, "inches")
  4933. },
  4934. {
  4935. name: "Mid-Sized Sub",
  4936. height: math.unit(6.2, "inches")
  4937. },
  4938. {
  4939. name: "Full-Sized Sub",
  4940. height: math.unit(9.3, "inches")
  4941. },
  4942. {
  4943. name: "Normal",
  4944. height: math.unit(5 + 2/12, "foot"),
  4945. default: true
  4946. },
  4947. ]
  4948. )
  4949. };
  4950. characterMakers["Gene Zeta"] = () => {
  4951. return makeCharacter(
  4952. "Gene Zeta",
  4953. "Xeebes",
  4954. {
  4955. front: {
  4956. height: math.unit(6, "feet"),
  4957. weight: math.unit(160, "lbs"),
  4958. name: "Front",
  4959. image: {
  4960. source: "./media/characters/gene-zeta/front.svg",
  4961. bottom: 0.03,
  4962. extra: 1 / (1 - 0.03)
  4963. }
  4964. }
  4965. },
  4966. [
  4967. {
  4968. name: "Normal",
  4969. height: math.unit(6.25, "foot"),
  4970. default: true
  4971. },
  4972. ]
  4973. )
  4974. };
  4975. characterMakers["Razinox"] = () => {
  4976. return makeCharacter(
  4977. "Razinox",
  4978. "Razinox",
  4979. {
  4980. front: {
  4981. height: math.unit(6, "feet"),
  4982. weight: math.unit(350, "lbs"),
  4983. name: "Front",
  4984. image: {
  4985. source: "./media/characters/razinox/front.svg",
  4986. extra: 1686/1548
  4987. }
  4988. },
  4989. back: {
  4990. height: math.unit(6, "feet"),
  4991. weight: math.unit(350, "lbs"),
  4992. name: "Back",
  4993. image: {
  4994. source: "./media/characters/razinox/back.svg",
  4995. extra: 1660/1590
  4996. }
  4997. },
  4998. },
  4999. [
  5000. {
  5001. name: "Normal",
  5002. height: math.unit(10 + 8/12, "foot")
  5003. },
  5004. {
  5005. name: "Minimacro",
  5006. height: math.unit(15, "foot")
  5007. },
  5008. {
  5009. name: "Macro",
  5010. height: math.unit(60, "foot"),
  5011. default: true
  5012. },
  5013. {
  5014. name: "Megamacro",
  5015. height: math.unit(5, "miles")
  5016. },
  5017. {
  5018. name: "Gigamacro",
  5019. height: math.unit(6000, "miles")
  5020. },
  5021. ]
  5022. )
  5023. };
  5024. characterMakers["Cobalt"] = () => {
  5025. return makeCharacter(
  5026. "Cobalt",
  5027. "Miateshcha",
  5028. {
  5029. front: {
  5030. height: math.unit(6, "feet"),
  5031. weight: math.unit(150, "lbs"),
  5032. name: "Front",
  5033. image: {
  5034. source: "./media/characters/cobalt/front.svg"
  5035. }
  5036. }
  5037. },
  5038. [
  5039. {
  5040. name: "Normal",
  5041. height: math.unit(8 + 1/12, "foot")
  5042. },
  5043. {
  5044. name: "Macro",
  5045. height: math.unit(111, "foot"),
  5046. default: true
  5047. },
  5048. {
  5049. name: "Supracosmic",
  5050. height: math.unit(1e42, "feet")
  5051. },
  5052. ]
  5053. )
  5054. };
  5055. characterMakers["Amanda"] = () => {
  5056. return makeCharacter(
  5057. "Amanda",
  5058. "Amanda",
  5059. {
  5060. front: {
  5061. height: math.unit(6, "feet"),
  5062. weight: math.unit(140, "lbs"),
  5063. name: "Front",
  5064. image: {
  5065. source: "./media/characters/amanda/front.svg"
  5066. }
  5067. }
  5068. },
  5069. [
  5070. {
  5071. name: "Micro",
  5072. height: math.unit(5, "inches"),
  5073. default: true
  5074. },
  5075. ]
  5076. )
  5077. };
  5078. characterMakers["Teal"] = () => {
  5079. return makeCharacter(
  5080. "Teal",
  5081. "Teal",
  5082. {
  5083. front: {
  5084. height: math.unit(5.59, "feet"),
  5085. weight: math.unit(250, "lbs"),
  5086. name: "Front",
  5087. image: {
  5088. source: "./media/characters/teal/front.svg"
  5089. }
  5090. },
  5091. frontAlt: {
  5092. height: math.unit(6, "feet"),
  5093. weight: math.unit(250, "lbs"),
  5094. name: "Front (Alt)",
  5095. image: {
  5096. source: "./media/characters/teal/front-alt.svg",
  5097. bottom: 0.04,
  5098. extra: 1 / (1 - 0.04)
  5099. }
  5100. },
  5101. },
  5102. [
  5103. {
  5104. name: "Normal",
  5105. height: math.unit(12, "feet"),
  5106. default: true
  5107. },
  5108. {
  5109. name: "Macro",
  5110. height: math.unit(300, "feet")
  5111. },
  5112. ]
  5113. )
  5114. };
  5115. characterMakers["Ravin Amulet"] = () => {
  5116. return makeCharacter(
  5117. "Ravin Amulet",
  5118. "Ravin Amulet",
  5119. {
  5120. frontCat: {
  5121. height: math.unit(6, "feet"),
  5122. weight: math.unit(180, "lbs"),
  5123. name: "Front (Cat)",
  5124. image: {
  5125. source: "./media/characters/ravin-amulet/front-cat.svg"
  5126. }
  5127. },
  5128. frontCatAlt: {
  5129. height: math.unit(6, "feet"),
  5130. weight: math.unit(180, "lbs"),
  5131. name: "Front (Alt, Cat)",
  5132. image: {
  5133. source: "./media/characters/ravin-amulet/front-cat-alt.svg"
  5134. }
  5135. },
  5136. frontWerewolf: {
  5137. height: math.unit(6*1.2, "feet"),
  5138. weight: math.unit(225, "lbs"),
  5139. name: "Front (Werewolf)",
  5140. image: {
  5141. source: "./media/characters/ravin-amulet/front-werewolf.svg"
  5142. }
  5143. },
  5144. backWerewolf: {
  5145. height: math.unit(6*1.2, "feet"),
  5146. weight: math.unit(225, "lbs"),
  5147. name: "Back (Werewolf)",
  5148. image: {
  5149. source: "./media/characters/ravin-amulet/back-werewolf.svg"
  5150. }
  5151. },
  5152. },
  5153. [
  5154. {
  5155. name: "Nano",
  5156. height: math.unit(1, "micrometer")
  5157. },
  5158. {
  5159. name: "Micro",
  5160. height: math.unit(1, "inch")
  5161. },
  5162. {
  5163. name: "Normal",
  5164. height: math.unit(6, "feet"),
  5165. default: true
  5166. },
  5167. {
  5168. name: "Macro",
  5169. height: math.unit(60, "feet")
  5170. }
  5171. ]
  5172. )
  5173. };
  5174. characterMakers["Fluoresce"] = () => {
  5175. return makeCharacter(
  5176. "Fluoresce",
  5177. "Ravin Amulet",
  5178. {
  5179. front: {
  5180. height: math.unit(6, "feet"),
  5181. weight: math.unit(165, "lbs"),
  5182. name: "Front",
  5183. image: {
  5184. source: "./media/characters/fluoresce/front.svg"
  5185. }
  5186. }
  5187. },
  5188. [
  5189. {
  5190. name: "Micro",
  5191. height: math.unit(6, "cm")
  5192. },
  5193. {
  5194. name: "Normal",
  5195. height: math.unit(5 + 7/12, "feet"),
  5196. default: true
  5197. },
  5198. {
  5199. name: "Macro",
  5200. height: math.unit(56, "feet")
  5201. },
  5202. {
  5203. name: "Megamacro",
  5204. height: math.unit(1.9, "miles")
  5205. },
  5206. ]
  5207. )
  5208. };
  5209. characterMakers["Aurora"] = () => {
  5210. return makeCharacter(
  5211. "Aurora",
  5212. "Vonadi",
  5213. {
  5214. front: {
  5215. height: math.unit(9 + 6/12, "feet"),
  5216. weight: math.unit(523, "lbs"),
  5217. name: "Side",
  5218. image: {
  5219. source: "./media/characters/aurora/side.svg"
  5220. }
  5221. }
  5222. },
  5223. [
  5224. {
  5225. name: "Normal",
  5226. height: math.unit(9 + 6/12, "feet")
  5227. },
  5228. {
  5229. name: "Macro",
  5230. height: math.unit(96, "feet"),
  5231. default: true
  5232. },
  5233. {
  5234. name: "Macro+",
  5235. height: math.unit(243, "feet")
  5236. },
  5237. ]
  5238. )
  5239. };
  5240. characterMakers["Ranek"] = () => {
  5241. return makeCharacter(
  5242. "Ranek",
  5243. "Ranek",
  5244. {
  5245. front: {
  5246. height: math.unit(194, "cm"),
  5247. weight: math.unit(90, "kg"),
  5248. name: "Front",
  5249. image: {
  5250. source: "./media/characters/ranek/front.svg"
  5251. }
  5252. },
  5253. side: {
  5254. height: math.unit(194, "cm"),
  5255. weight: math.unit(90, "kg"),
  5256. name: "Side",
  5257. image: {
  5258. source: "./media/characters/ranek/side.svg"
  5259. }
  5260. },
  5261. back: {
  5262. height: math.unit(194, "cm"),
  5263. weight: math.unit(90, "kg"),
  5264. name: "Back",
  5265. image: {
  5266. source: "./media/characters/ranek/back.svg"
  5267. }
  5268. },
  5269. feral: {
  5270. height: math.unit(30, "cm"),
  5271. weight: math.unit(1.6, "lbs"),
  5272. name: "Feral",
  5273. image: {
  5274. source: "./media/characters/ranek/feral.svg"
  5275. }
  5276. },
  5277. },
  5278. [
  5279. {
  5280. name: "Normal",
  5281. height: math.unit(194, "cm"),
  5282. default: true
  5283. },
  5284. {
  5285. name: "Macro",
  5286. height: math.unit(100, "meters")
  5287. },
  5288. ]
  5289. )
  5290. };
  5291. characterMakers["Andrew Cooper"] = () => {
  5292. return makeCharacter(
  5293. "Andrew Cooper",
  5294. "Vonadi",
  5295. {
  5296. front: {
  5297. height: math.unit(5 + 6/12, "feet"),
  5298. weight: math.unit(153, "lbs"),
  5299. name: "Front",
  5300. image: {
  5301. source: "./media/characters/andrew-cooper/front.svg"
  5302. }
  5303. },
  5304. },
  5305. [
  5306. {
  5307. name: "Nano",
  5308. height: math.unit(1, "mm")
  5309. },
  5310. {
  5311. name: "Micro",
  5312. height: math.unit(2, "inches")
  5313. },
  5314. {
  5315. name: "Normal",
  5316. height: math.unit(5 + 6/12, "feet"),
  5317. default: true
  5318. }
  5319. ]
  5320. )
  5321. };
  5322. characterMakers["Akane Sato"] = () => {
  5323. return makeCharacter(
  5324. "Akane Sato",
  5325. "Vonadi",
  5326. {
  5327. front: {
  5328. height: math.unit(6, "feet"),
  5329. weight: math.unit(180, "lbs"),
  5330. name: "Front",
  5331. image: {
  5332. source: "./media/characters/akane-sato/front.svg",
  5333. extra: 1219/1140
  5334. }
  5335. },
  5336. back: {
  5337. height: math.unit(6, "feet"),
  5338. weight: math.unit(180, "lbs"),
  5339. name: "Back",
  5340. image: {
  5341. source: "./media/characters/akane-sato/back.svg",
  5342. extra: 1219/1170
  5343. }
  5344. },
  5345. },
  5346. [
  5347. {
  5348. name: "Normal",
  5349. height: math.unit(2.5, "meters")
  5350. },
  5351. {
  5352. name: "Macro",
  5353. height: math.unit(250, "meters"),
  5354. default: true
  5355. },
  5356. {
  5357. name: "Megamacro",
  5358. height: math.unit(25, "km")
  5359. },
  5360. ]
  5361. )
  5362. };
  5363. characterMakers["Rook"] = () => {
  5364. return makeCharacter(
  5365. "Rook",
  5366. "Rook",
  5367. {
  5368. front: {
  5369. height: math.unit(6, "feet"),
  5370. weight: math.unit(65, "kg"),
  5371. name: "Front",
  5372. image: {
  5373. source: "./media/characters/rook/front.svg"
  5374. }
  5375. }
  5376. },
  5377. [
  5378. {
  5379. name: "Normal",
  5380. height: math.unit(8.8, "feet")
  5381. },
  5382. {
  5383. name: "Macro",
  5384. height: math.unit(88, "feet"),
  5385. default: true
  5386. },
  5387. {
  5388. name: "Megamacro",
  5389. height: math.unit(8, "miles")
  5390. },
  5391. ]
  5392. )
  5393. };
  5394. characterMakers["Prodigy"] = () => {
  5395. return makeCharacter(
  5396. "Prodigy",
  5397. "Rook",
  5398. {
  5399. front: {
  5400. height: math.unit(12 + 2/12, "feet"),
  5401. weight: math.unit(808, "lbs"),
  5402. name: "Front",
  5403. image: {
  5404. source: "./media/characters/prodigy/front.svg"
  5405. }
  5406. }
  5407. },
  5408. [
  5409. {
  5410. name: "Normal",
  5411. height: math.unit(12 + 2/12, "feet"),
  5412. default: true
  5413. },
  5414. {
  5415. name: "Macro",
  5416. height: math.unit(143, "feet")
  5417. },
  5418. {
  5419. name: "Macro+",
  5420. height: math.unit(400, "feet")
  5421. },
  5422. ]
  5423. )
  5424. };
  5425. characterMakers["Daniel"] = () => {
  5426. return makeCharacter(
  5427. "Daniel",
  5428. "Galactor",
  5429. {
  5430. front: {
  5431. height: math.unit(6, "feet"),
  5432. weight: math.unit(225, "lbs"),
  5433. name: "Front",
  5434. image: {
  5435. source: "./media/characters/daniel/front.svg"
  5436. }
  5437. },
  5438. leaning: {
  5439. height: math.unit(6, "feet"),
  5440. weight: math.unit(225, "lbs"),
  5441. name: "Leaning",
  5442. image: {
  5443. source: "./media/characters/daniel/leaning.svg"
  5444. }
  5445. },
  5446. },
  5447. [
  5448. {
  5449. name: "Macro",
  5450. height: math.unit(1000, "feet"),
  5451. default: true
  5452. },
  5453. ]
  5454. )
  5455. };
  5456. characterMakers["Chiros"] = () => {
  5457. return makeCharacter(
  5458. "Chiros",
  5459. "Chiropica",
  5460. {
  5461. front: {
  5462. height: math.unit(6, "feet"),
  5463. weight: math.unit(88, "lbs"),
  5464. name: "Front",
  5465. image: {
  5466. source: "./media/characters/chiros/front.svg",
  5467. extra: 306/226
  5468. }
  5469. },
  5470. side: {
  5471. height: math.unit(6, "feet"),
  5472. weight: math.unit(88, "lbs"),
  5473. name: "Side",
  5474. image: {
  5475. source: "./media/characters/chiros/side.svg",
  5476. extra: 306/226
  5477. }
  5478. },
  5479. },
  5480. [
  5481. {
  5482. name: "Normal",
  5483. height: math.unit(6, "cm"),
  5484. default: true
  5485. },
  5486. ]
  5487. )
  5488. };
  5489. characterMakers["Selka"] = () => {
  5490. return makeCharacter(
  5491. "Selka",
  5492. "Xelchew",
  5493. {
  5494. front: {
  5495. height: math.unit(6, "feet"),
  5496. weight: math.unit(100, "lbs"),
  5497. name: "Front",
  5498. image: {
  5499. source: "./media/characters/selka/front.svg",
  5500. extra: 947/887
  5501. }
  5502. }
  5503. },
  5504. [
  5505. {
  5506. name: "Normal",
  5507. height: math.unit(5, "cm"),
  5508. default: true
  5509. },
  5510. ]
  5511. )
  5512. };
  5513. characterMakers["Verin"] = () => {
  5514. return makeCharacter(
  5515. "Verin",
  5516. "Vonadi",
  5517. {
  5518. front: {
  5519. height: math.unit(8 + 3/12, "feet"),
  5520. weight: math.unit(424, "lbs"),
  5521. name: "Front",
  5522. image: {
  5523. source: "./media/characters/verin/front.svg",
  5524. extra: 1845/1550
  5525. }
  5526. },
  5527. frontArmored: {
  5528. height: math.unit(8 + 3/12, "feet"),
  5529. weight: math.unit(424, "lbs"),
  5530. name: "Front (Armored)",
  5531. image: {
  5532. source: "./media/characters/verin/front-armor.svg",
  5533. extra: 1845/1550 * (1 / (1 - 0.01)),
  5534. bottom: 0.01
  5535. }
  5536. },
  5537. back: {
  5538. height: math.unit(8 + 3/12, "feet"),
  5539. weight: math.unit(424, "lbs"),
  5540. name: "Back",
  5541. image: {
  5542. source: "./media/characters/verin/back.svg",
  5543. bottom: 0.1,
  5544. extra: 1 / (1 - 0.1)
  5545. }
  5546. },
  5547. foot: {
  5548. height: math.unit((8 + 3/12) / 4.7, "feet"),
  5549. name: "Foot",
  5550. image: {
  5551. source: "./media/characters/verin/foot.svg"
  5552. }
  5553. },
  5554. },
  5555. [
  5556. {
  5557. name: "Normal",
  5558. height: math.unit(8 + 3/12, "feet")
  5559. },
  5560. {
  5561. name: "Minimacro",
  5562. height: math.unit(21, "feet"),
  5563. default: true
  5564. },
  5565. {
  5566. name: "Macro",
  5567. height: math.unit(626, "feet")
  5568. },
  5569. ]
  5570. )
  5571. };
  5572. characterMakers["Sovrim Terraquian"] = () => {
  5573. return makeCharacter(
  5574. "Sovrim Terraquian",
  5575. "Sovrim Terraquian",
  5576. {
  5577. front: {
  5578. height: math.unit(2.718, "meters"),
  5579. weight: math.unit(150, "lbs"),
  5580. name: "Front",
  5581. image: {
  5582. source: "./media/characters/sovrim-terraquian/front.svg"
  5583. }
  5584. },
  5585. back: {
  5586. height: math.unit(2.718, "meters"),
  5587. weight: math.unit(150, "lbs"),
  5588. name: "Back",
  5589. image: {
  5590. source: "./media/characters/sovrim-terraquian/back.svg"
  5591. }
  5592. }
  5593. },
  5594. [
  5595. {
  5596. name: "Micro",
  5597. height: math.unit(2, "inches")
  5598. },
  5599. {
  5600. name: "Small",
  5601. height: math.unit(1, "meter")
  5602. },
  5603. {
  5604. name: "Normal",
  5605. height: math.unit(Math.E, "meters"),
  5606. default: true
  5607. },
  5608. {
  5609. name: "Macro",
  5610. height: math.unit(20, "meters")
  5611. },
  5612. {
  5613. name: "Macro+",
  5614. height: math.unit(400, "meters")
  5615. },
  5616. ]
  5617. )
  5618. };
  5619. characterMakers["Reece Silvermane"] = () => {
  5620. return makeCharacter(
  5621. "Reece Silvermane",
  5622. "Silverhorsey",
  5623. {
  5624. front: {
  5625. height: math.unit(7, "feet"),
  5626. weight: math.unit(489, "lbs"),
  5627. name: "Front",
  5628. image: {
  5629. source: "./media/characters/reece-silvermane/front.svg",
  5630. bottom: 0.02,
  5631. extra: 1 / (1 - 0.02)
  5632. }
  5633. },
  5634. },
  5635. [
  5636. {
  5637. name: "Macro",
  5638. height: math.unit(1.5, "miles"),
  5639. default: true
  5640. },
  5641. ]
  5642. )
  5643. };
  5644. characterMakers["Kane"] = () => {
  5645. return makeCharacter(
  5646. "Kane",
  5647. "LittleBigX110",
  5648. {
  5649. front: {
  5650. height: math.unit(6, "feet"),
  5651. weight: math.unit(78, "kg"),
  5652. name: "Front",
  5653. image: {
  5654. source: "./media/characters/kane/front.svg",
  5655. extra: 978/899
  5656. }
  5657. },
  5658. },
  5659. [
  5660. {
  5661. name: "Normal",
  5662. height: math.unit(2.1, "m"),
  5663. },
  5664. {
  5665. name: "Macro",
  5666. height: math.unit(1, "km"),
  5667. default: true
  5668. },
  5669. ]
  5670. )
  5671. };
  5672. characterMakers["Tegon"] = () => {
  5673. return makeCharacter(
  5674. "Tegon",
  5675. "TegonDragon",
  5676. {
  5677. front: {
  5678. height: math.unit(6, "feet"),
  5679. weight: math.unit(200, "kg"),
  5680. name: "Front",
  5681. image: {
  5682. source: "./media/characters/tegon/front.svg",
  5683. bottom: 0.01,
  5684. extra: 1 / (1 - 0.01)
  5685. }
  5686. },
  5687. },
  5688. [
  5689. {
  5690. name: "Micro",
  5691. height: math.unit(1, "inch")
  5692. },
  5693. {
  5694. name: "Normal",
  5695. height: math.unit(6 + 3/12, "feet"),
  5696. default: true
  5697. },
  5698. {
  5699. name: "Macro",
  5700. height: math.unit(300, "feet")
  5701. },
  5702. {
  5703. name: "Megamacro",
  5704. height: math.unit(69, "miles")
  5705. },
  5706. ]
  5707. )
  5708. };
  5709. characterMakers["Arcturax"] = () => {
  5710. return makeCharacter(
  5711. "Arcturax",
  5712. "Arcturax",
  5713. {
  5714. side: {
  5715. height: math.unit(6, "feet"),
  5716. weight: math.unit(2304, "lbs"),
  5717. name: "Side",
  5718. image: {
  5719. source: "./media/characters/arcturax/side.svg",
  5720. extra: 790/376 * (1 / (1 - 0.01)),
  5721. bottom: 0.01
  5722. }
  5723. },
  5724. },
  5725. [
  5726. {
  5727. name: "Micro",
  5728. height: math.unit(2, "inch")
  5729. },
  5730. {
  5731. name: "Normal",
  5732. height: math.unit(6, "feet")
  5733. },
  5734. {
  5735. name: "Macro",
  5736. height: math.unit(39, "feet"),
  5737. default: true
  5738. },
  5739. {
  5740. name: "Megamacro",
  5741. height: math.unit(7, "miles")
  5742. },
  5743. ]
  5744. )
  5745. };
  5746. characterMakers["Sentri"] = () => {
  5747. return makeCharacter(
  5748. "Sentri",
  5749. "Sentri",
  5750. {
  5751. front: {
  5752. height: math.unit(6, "feet"),
  5753. weight: math.unit(50, "lbs"),
  5754. name: "Front",
  5755. image: {
  5756. source: "./media/characters/sentri/front.svg",
  5757. extra: 1750/1570 * (1 / (1 - 0.025)),
  5758. bottom: 0.025
  5759. }
  5760. },
  5761. frontAlt: {
  5762. height: math.unit(6, "feet"),
  5763. weight: math.unit(50, "lbs"),
  5764. name: "Front (Alt)",
  5765. image: {
  5766. source: "./media/characters/sentri/front-alt.svg",
  5767. extra: 1750/1570 * (1 / (1 - 0.025)),
  5768. bottom: 0.025
  5769. }
  5770. },
  5771. },
  5772. [
  5773. {
  5774. name: "Normal",
  5775. height: math.unit(15, "feet"),
  5776. default: true
  5777. },
  5778. {
  5779. name: "Macro",
  5780. height: math.unit(2500, "feet")
  5781. }
  5782. ]
  5783. )
  5784. };
  5785. characterMakers["Corvin"] = () => {
  5786. return makeCharacter(
  5787. "Corvin",
  5788. "Sirffuzzylogik",
  5789. {
  5790. front: {
  5791. height: math.unit(5 + 8/12, "feet"),
  5792. weight: math.unit(130, "lbs"),
  5793. name: "Front",
  5794. image: {
  5795. source: "./media/characters/corvin/front.svg",
  5796. extra: 1803/1629
  5797. }
  5798. },
  5799. frontShirt: {
  5800. height: math.unit(5 + 8/12, "feet"),
  5801. weight: math.unit(130, "lbs"),
  5802. name: "Front (Shirt)",
  5803. image: {
  5804. source: "./media/characters/corvin/front-shirt.svg",
  5805. extra: 1803/1629
  5806. }
  5807. },
  5808. frontPoncho: {
  5809. height: math.unit(5 + 8/12, "feet"),
  5810. weight: math.unit(130, "lbs"),
  5811. name: "Front (Poncho)",
  5812. image: {
  5813. source: "./media/characters/corvin/front-poncho.svg",
  5814. extra: 1803/1629
  5815. }
  5816. },
  5817. side: {
  5818. height: math.unit(5 + 8/12, "feet"),
  5819. weight: math.unit(130, "lbs"),
  5820. name: "Side",
  5821. image: {
  5822. source: "./media/characters/corvin/side.svg",
  5823. extra: 1012/945
  5824. }
  5825. },
  5826. back: {
  5827. height: math.unit(5 + 8/12, "feet"),
  5828. weight: math.unit(130, "lbs"),
  5829. name: "Back",
  5830. image: {
  5831. source: "./media/characters/corvin/back.svg",
  5832. extra: 1803/1629
  5833. }
  5834. },
  5835. },
  5836. [
  5837. {
  5838. name: "Micro",
  5839. height: math.unit(3, "inches")
  5840. },
  5841. {
  5842. name: "Normal",
  5843. height: math.unit(5 + 8/12, "feet")
  5844. },
  5845. {
  5846. name: "Macro",
  5847. height: math.unit(300, "feet"),
  5848. default: true
  5849. },
  5850. {
  5851. name: "Megamacro",
  5852. height: math.unit(500, "miles")
  5853. }
  5854. ]
  5855. )
  5856. };
  5857. function makeCharacters() {
  5858. const results = [];
  5859. results.push({
  5860. name: "March",
  5861. constructor: makeMarch
  5862. });
  5863. results.push({
  5864. name: "Noir",
  5865. constructor: makeNoir
  5866. });
  5867. results.push({
  5868. name: "Okuri",
  5869. constructor: makeOkuri
  5870. });
  5871. results.push({
  5872. name: "Manny",
  5873. constructor: makeManny
  5874. });
  5875. results.push({
  5876. name: "Adake",
  5877. constructor: makeAdake
  5878. });
  5879. results.push({
  5880. name: "Elijah",
  5881. constructor: makeElijah
  5882. });
  5883. results.push({
  5884. name: "Rai",
  5885. constructor: makeRai
  5886. });
  5887. results.push({
  5888. name: "Jazzy",
  5889. constructor: makeJazzy
  5890. });
  5891. results.push({
  5892. name: "Flamm",
  5893. constructor: makeFlamm
  5894. });
  5895. results.push({
  5896. name: "Zephiro",
  5897. constructor: makeZephiro
  5898. });
  5899. results.push({
  5900. name: "Fory",
  5901. constructor: makeFory
  5902. });
  5903. results.push({
  5904. name: "Kurrikage",
  5905. constructor: makeKurrikage
  5906. });
  5907. results.push({
  5908. name: "Shingo",
  5909. constructor: makeShingo
  5910. });
  5911. results.push({
  5912. name: "Aigey",
  5913. constructor: makeAigey
  5914. });
  5915. results.push({
  5916. name: "Natasha",
  5917. constructor: makeNatasha
  5918. });
  5919. results.push({
  5920. name: "Malik",
  5921. constructor: makeMalik
  5922. });
  5923. results.push({
  5924. name: "Sefer",
  5925. constructor: makeSefer
  5926. });
  5927. Object.entries(characterMakers).forEach(([key, value]) => {
  5928. results.push({
  5929. name: key,
  5930. constructor: value
  5931. });
  5932. });
  5933. return results;
  5934. }