less copy protection, more size visualization
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符
 
 
 

6477 行
166 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. rename: value.rename
  29. }
  30. if (value.weight) {
  31. views[key].attributes.weight = {
  32. name: "Mass",
  33. power: 3,
  34. type: "mass",
  35. base: value.weight
  36. };
  37. }
  38. });
  39. const entity = makeEntity(Object.assign(extraInfo, { name: name, author: author }), views, defaultSizes);
  40. if (defaultSize) {
  41. entity.views[entity.defaultView].height = defaultSize;
  42. }
  43. return entity;
  44. }
  45. characterMakers["Fen"] = () => {
  46. return makeCharacter(
  47. "Fen",
  48. "chemicalcrux",
  49. {
  50. back: {
  51. height: math.unit(2.2428, "meter"),
  52. weight: math.unit(124.738, "kg"),
  53. name: "Back",
  54. image: {
  55. source: "./media/characters/fen/back.svg"
  56. },
  57. info: {
  58. description: {
  59. mode: "append",
  60. text: "\n\nHe is not currently looking at you."
  61. }
  62. }
  63. },
  64. full: {
  65. height: math.unit(1.34, "meter"),
  66. weight: math.unit(225, "kg"),
  67. name: "Full",
  68. image: {
  69. source: "./media/characters/fen/full.svg"
  70. },
  71. info: {
  72. description: {
  73. mode: "append",
  74. text: "\n\nMunch."
  75. }
  76. }
  77. }
  78. },
  79. [
  80. {
  81. name: "Normal",
  82. height: math.unit(2.2428, "meter")
  83. },
  84. {
  85. name: "Big",
  86. height: math.unit(12, "feet")
  87. },
  88. {
  89. name: "Macro",
  90. height: math.unit(100, "meter"),
  91. default: true,
  92. info: {
  93. description: {
  94. mode: "append",
  95. text: "\n\nTOO DAMN BIG"
  96. }
  97. }
  98. },
  99. {
  100. name: "Macro+",
  101. height: math.unit(1000, "meter")
  102. },
  103. {
  104. name: "Megamacro",
  105. height: math.unit(10, "miles")
  106. }
  107. ],
  108. math.unit(100, "meter"),
  109. {
  110. description: {
  111. title: "Bio",
  112. text: "Very furry. Sheds on everything."
  113. }
  114. }
  115. )
  116. };
  117. characterMakers["Sofia"] = () => {
  118. return makeCharacter(
  119. "Sofia",
  120. "ZakuraTech",
  121. {
  122. front: {
  123. height: math.unit(183, "cm"),
  124. weight: math.unit(80, "kg"),
  125. name: "Front",
  126. image: {
  127. source: "./media/characters/sofia/front.svg",
  128. bottom: 0.01,
  129. extra: 1 / (1 - 0.01)
  130. }
  131. },
  132. frontAlt: {
  133. height: math.unit(183, "cm"),
  134. weight: math.unit(80, "kg"),
  135. name: "Front (alt)",
  136. image: {
  137. source: "./media/characters/sofia/front-alt.svg"
  138. }
  139. },
  140. back: {
  141. height: math.unit(183, "cm"),
  142. weight: math.unit(80, "kg"),
  143. name: "Back",
  144. image: {
  145. source: "./media/characters/sofia/back.svg"
  146. }
  147. },
  148. },
  149. [
  150. {
  151. name: "Normal",
  152. height: math.unit(1.83, "meter")
  153. },
  154. {
  155. name: "Macro",
  156. height: math.unit(96, "feet")
  157. },
  158. {
  159. name: "Megamerger",
  160. height: math.unit(650, "feet")
  161. },
  162. ],
  163. math.unit(96, "feet")
  164. )
  165. };
  166. function makeMarch() {
  167. const views = {
  168. front: {
  169. attributes: {
  170. height: {
  171. name: "Height",
  172. power: 1,
  173. type: "length",
  174. base: math.unit(7, "feet")
  175. },
  176. weight: {
  177. name: "Weight",
  178. power: 3,
  179. type: "mass",
  180. base: math.unit(100, "kg")
  181. }
  182. },
  183. image: {
  184. source: "./media/characters/march/front.svg"
  185. },
  186. name: "Front"
  187. },
  188. foot: {
  189. attributes: {
  190. height: {
  191. name: "Height",
  192. power: 1,
  193. type: "length",
  194. base: math.unit(0.9, "feet")
  195. }
  196. },
  197. image: {
  198. source: "./media/characters/march/foot.svg"
  199. },
  200. name: "Foot"
  201. }
  202. };
  203. const entity = makeEntity({ name: "March", author: "March-Dragon" }, views, []);
  204. entity.sizes.push({
  205. name: "Normal",
  206. height: math.unit(7.9, "feet")
  207. });
  208. entity.sizes.push({
  209. name: "Macro",
  210. height: math.unit(220, "meters")
  211. });
  212. entity.sizes.push({
  213. name: "Megamacro",
  214. height: math.unit(2.98, "km")
  215. });
  216. entity.sizes.push({
  217. name: "Gigamacro",
  218. height: math.unit(15963, "km")
  219. });
  220. entity.sizes.push({
  221. name: "Teramacro",
  222. height: math.unit(2980000000, "kilometers")
  223. });
  224. entity.sizes.push({
  225. name: "Examacro",
  226. height: math.unit(250, "parsecs")
  227. });
  228. entity.views.front.height = math.unit(2.98, "km");
  229. return entity;
  230. }
  231. function makeNoir() {
  232. const views = {
  233. front: {
  234. attributes: {
  235. height: {
  236. name: "Height",
  237. power: 1,
  238. type: "length",
  239. base: math.unit(6, "feet")
  240. },
  241. weight: {
  242. name: "Weight",
  243. power: 3,
  244. type: "mass",
  245. base: math.unit(60, "kg")
  246. }
  247. },
  248. image: {
  249. source: "./media/characters/noir/front.svg",
  250. bottom: 0.01
  251. },
  252. name: "Front"
  253. }
  254. };
  255. const entity = makeEntity({ name: "Noir", author: "March-Dragon" }, views, []);
  256. entity.sizes.push({
  257. name: "Normal",
  258. height: math.unit(6.6, "feet")
  259. });
  260. entity.sizes.push({
  261. name: "Macro",
  262. height: math.unit(500, "feet")
  263. });
  264. entity.sizes.push({
  265. name: "Megamacro",
  266. height: math.unit(2.5, "km")
  267. });
  268. entity.sizes.push({
  269. name: "Gigamacro",
  270. height: math.unit(22500, "km")
  271. });
  272. entity.sizes.push({
  273. name: "Teramacro",
  274. height: math.unit(2500000000, "kilometers")
  275. });
  276. entity.sizes.push({
  277. name: "Examacro",
  278. height: math.unit(200, "parsecs")
  279. });
  280. entity.views.front.height = math.unit(2.5, "km");
  281. return entity;
  282. }
  283. function makeOkuri() {
  284. const views = {
  285. front: {
  286. attributes: {
  287. height: {
  288. name: "Height",
  289. power: 1,
  290. type: "length",
  291. base: math.unit(7, "feet")
  292. },
  293. weight: {
  294. name: "Weight",
  295. power: 3,
  296. type: "mass",
  297. base: math.unit(100, "kg")
  298. }
  299. },
  300. image: {
  301. source: "./media/characters/okuri/front.svg"
  302. },
  303. name: "Front"
  304. },
  305. back: {
  306. attributes: {
  307. height: {
  308. name: "Height",
  309. power: 1,
  310. type: "length",
  311. base: math.unit(7, "feet")
  312. },
  313. weight: {
  314. name: "Weight",
  315. power: 3,
  316. type: "mass",
  317. base: math.unit(100, "kg")
  318. }
  319. },
  320. image: {
  321. source: "./media/characters/okuri/back.svg"
  322. },
  323. name: "Back"
  324. }
  325. };
  326. const entity = makeEntity({ name: "Okuri", author: "OrionMechadragon" }, views, []);
  327. entity.views.front.height = math.unit(100, "miles");
  328. return entity;
  329. }
  330. function makeManny() {
  331. const views = {
  332. front: {
  333. attributes: {
  334. height: {
  335. name: "Height",
  336. power: 1,
  337. type: "length",
  338. base: math.unit(7, "feet")
  339. },
  340. weight: {
  341. name: "Weight",
  342. power: 3,
  343. type: "mass",
  344. base: math.unit(100, "kg")
  345. }
  346. },
  347. image: {
  348. source: "./media/characters/manny/front.svg"
  349. },
  350. name: "Front"
  351. },
  352. back: {
  353. attributes: {
  354. height: {
  355. name: "Height",
  356. power: 1,
  357. type: "length",
  358. base: math.unit(7, "feet")
  359. },
  360. weight: {
  361. name: "Weight",
  362. power: 3,
  363. type: "mass",
  364. base: math.unit(100, "kg")
  365. }
  366. },
  367. image: {
  368. source: "./media/characters/manny/back.svg"
  369. },
  370. name: "Back"
  371. }
  372. };
  373. const entity = makeEntity({ name: "Manny", author: "Dialuca01" }, views, []);
  374. entity.sizes.push({
  375. name: "Normal",
  376. height: math.unit(7, "feet")
  377. });
  378. entity.sizes.push({
  379. name: "Macro",
  380. height: math.unit(78, "feet")
  381. });
  382. entity.sizes.push({
  383. name: "Macro+",
  384. height: math.unit(300, "meters")
  385. });
  386. entity.sizes.push({
  387. name: "Macro++",
  388. height: math.unit(2400, "feet")
  389. });
  390. entity.sizes.push({
  391. name: "Megamacro",
  392. height: math.unit(5167, "meters")
  393. });
  394. entity.sizes.push({
  395. name: "Gigamacro",
  396. height: math.unit(41769, "miles")
  397. });
  398. entity.views.front.height = math.unit(78, "feet");
  399. return entity;
  400. }
  401. function makeAdake() {
  402. const views = {
  403. front: {
  404. attributes: {
  405. height: {
  406. name: "Height",
  407. power: 1,
  408. type: "length",
  409. base: math.unit(7, "feet")
  410. },
  411. weight: {
  412. name: "Weight",
  413. power: 3,
  414. type: "mass",
  415. base: math.unit(100, "kg")
  416. }
  417. },
  418. image: {
  419. source: "./media/characters/adake/front-1.svg"
  420. },
  421. name: "Front"
  422. },
  423. frontAlt: {
  424. attributes: {
  425. height: {
  426. name: "Height",
  427. power: 1,
  428. type: "length",
  429. base: math.unit(7, "feet")
  430. },
  431. weight: {
  432. name: "Weight",
  433. power: 3,
  434. type: "mass",
  435. base: math.unit(100, "kg")
  436. }
  437. },
  438. image: {
  439. source: "./media/characters/adake/front-2.svg",
  440. bottom: 0.005
  441. },
  442. name: "Front (Alt)"
  443. },
  444. back: {
  445. attributes: {
  446. height: {
  447. name: "Height",
  448. power: 1,
  449. type: "length",
  450. base: math.unit(7, "feet")
  451. },
  452. weight: {
  453. name: "Weight",
  454. power: 3,
  455. type: "mass",
  456. base: math.unit(100, "kg")
  457. }
  458. },
  459. image: {
  460. source: "./media/characters/adake/back.svg",
  461. },
  462. name: "Back"
  463. },
  464. kneel: {
  465. attributes: {
  466. height: {
  467. name: "Height",
  468. power: 1,
  469. type: "length",
  470. base: math.unit(5.385, "feet")
  471. },
  472. weight: {
  473. name: "Weight",
  474. power: 3,
  475. type: "mass",
  476. base: math.unit(100, "kg")
  477. }
  478. },
  479. image: {
  480. source: "./media/characters/adake/kneel.svg",
  481. bottom: 0.05
  482. },
  483. name: "Kneeling"
  484. },
  485. };
  486. const entity = makeEntity({ name: "Adake", author: "Dialuca01" }, views, []);
  487. entity.sizes.push({
  488. name: "Normal",
  489. height: math.unit(7, "feet")
  490. });
  491. entity.sizes.push({
  492. name: "Macro",
  493. height: math.unit(78, "feet")
  494. });
  495. entity.sizes.push({
  496. name: "Macro+",
  497. height: math.unit(300, "meters")
  498. });
  499. entity.sizes.push({
  500. name: "Macro++",
  501. height: math.unit(2400, "feet")
  502. });
  503. entity.sizes.push({
  504. name: "Megamacro",
  505. height: math.unit(5167, "meters")
  506. });
  507. entity.sizes.push({
  508. name: "Gigamacro",
  509. height: math.unit(41769, "miles")
  510. });
  511. entity.views.front.height = math.unit(78, "feet");
  512. return entity;
  513. }
  514. function makeElijah() {
  515. const views = {
  516. side: {
  517. attributes: {
  518. height: {
  519. name: "Height",
  520. power: 1,
  521. type: "length",
  522. base: math.unit(7, "feet")
  523. },
  524. weight: {
  525. name: "Weight",
  526. power: 3,
  527. type: "mass",
  528. base: math.unit(50, "kg")
  529. }
  530. },
  531. image: {
  532. source: "./media/characters/elijah/side.svg",
  533. bottom: 0.01
  534. },
  535. name: "Side"
  536. },
  537. foot: {
  538. attributes: {
  539. height: {
  540. name: "Height",
  541. power: 1,
  542. type: "length",
  543. base: math.unit(2, "feet")
  544. }
  545. },
  546. image: {
  547. source: "./media/characters/elijah/foot.svg",
  548. },
  549. name: "Foot"
  550. }
  551. };
  552. const entity = makeEntity({ name: "Elijah", author: "Elijah" }, views, []);
  553. entity.sizes.push({
  554. name: "Normal",
  555. height: math.unit(1.65, "meters")
  556. });
  557. entity.sizes.push({
  558. name: "Macro",
  559. height: math.unit(55, "meters")
  560. });
  561. entity.sizes.push({
  562. name: "Macro+",
  563. height: math.unit(105, "meters")
  564. });
  565. entity.views.side.height = math.unit(55, "meters");
  566. return entity;
  567. }
  568. function makeRai() {
  569. const views = {
  570. front: {
  571. attributes: {
  572. height: {
  573. name: "Height",
  574. power: 1,
  575. type: "length",
  576. base: math.unit(7, "feet")
  577. },
  578. weight: {
  579. name: "Weight",
  580. power: 3,
  581. type: "mass",
  582. base: math.unit(80, "kg")
  583. }
  584. },
  585. image: {
  586. source: "./media/characters/rai/front.svg"
  587. },
  588. name: "Front"
  589. },
  590. side: {
  591. attributes: {
  592. height: {
  593. name: "Height",
  594. power: 1,
  595. type: "length",
  596. base: math.unit(7, "feet")
  597. },
  598. weight: {
  599. name: "Weight",
  600. power: 3,
  601. type: "mass",
  602. base: math.unit(80, "kg")
  603. }
  604. },
  605. image: {
  606. source: "./media/characters/rai/side.svg"
  607. },
  608. name: "Side"
  609. },
  610. back: {
  611. attributes: {
  612. height: {
  613. name: "Height",
  614. power: 1,
  615. type: "length",
  616. base: math.unit(7, "feet")
  617. },
  618. weight: {
  619. name: "Weight",
  620. power: 3,
  621. type: "mass",
  622. base: math.unit(80, "kg")
  623. }
  624. },
  625. image: {
  626. source: "./media/characters/rai/back.svg"
  627. },
  628. name: "Back"
  629. }
  630. };
  631. const entity = makeEntity({ name: "Rai", author: "shadowblade945" }, views, []);
  632. entity.views.front.height = math.unit(302, "feet");
  633. return entity;
  634. }
  635. function makeJazzy() {
  636. const views = {
  637. front: {
  638. attributes: {
  639. height: {
  640. name: "Height",
  641. power: 1,
  642. type: "length",
  643. base: math.unit(7, "feet")
  644. },
  645. weight: {
  646. name: "Weight",
  647. power: 3,
  648. type: "mass",
  649. base: math.unit(80, "kg")
  650. }
  651. },
  652. image: {
  653. source: "./media/characters/jazzy/front.svg",
  654. bottom: 0.01
  655. },
  656. name: "Front"
  657. },
  658. back: {
  659. attributes: {
  660. height: {
  661. name: "Height",
  662. power: 1,
  663. type: "length",
  664. base: math.unit(7, "feet")
  665. },
  666. weight: {
  667. name: "Weight",
  668. power: 3,
  669. type: "mass",
  670. base: math.unit(80, "kg")
  671. }
  672. },
  673. image: {
  674. source: "./media/characters/jazzy/back.svg"
  675. },
  676. name: "Back"
  677. }
  678. };
  679. const entity = makeEntity({ name: "Jazzy", author: "Jazzywolf" }, views, []);
  680. entity.views.front.height = math.unit(216, "feet");
  681. return entity;
  682. }
  683. function makeFlamm() {
  684. const views = {
  685. front: {
  686. attributes: {
  687. height: {
  688. name: "Height",
  689. power: 1,
  690. type: "length",
  691. base: math.unit(7, "feet")
  692. },
  693. weight: {
  694. name: "Weight",
  695. power: 3,
  696. type: "mass",
  697. base: math.unit(80, "kg")
  698. }
  699. },
  700. image: {
  701. source: "./media/characters/flamm/front.svg"
  702. },
  703. name: "Front"
  704. }
  705. };
  706. const entity = makeEntity({ name: "Flamm", author: "Flamm" }, views, []);
  707. entity.sizes.push({
  708. name: "Normal",
  709. height: math.unit(9.5, "feet")
  710. });
  711. entity.sizes.push({
  712. name: "Macro",
  713. height: math.unit(200, "feet")
  714. });
  715. entity.views.front.height = math.unit(200, "feet");
  716. return entity;
  717. }
  718. function makeZephiro() {
  719. const views = {
  720. front: {
  721. attributes: {
  722. height: {
  723. name: "Height",
  724. power: 1,
  725. type: "length",
  726. base: math.unit(7, "feet")
  727. },
  728. weight: {
  729. name: "Weight",
  730. power: 3,
  731. type: "mass",
  732. base: math.unit(80, "kg")
  733. }
  734. },
  735. image: {
  736. source: "./media/characters/zephiro/front.svg"
  737. },
  738. name: "Front"
  739. },
  740. side: {
  741. attributes: {
  742. height: {
  743. name: "Height",
  744. power: 1,
  745. type: "length",
  746. base: math.unit(7, "feet")
  747. },
  748. weight: {
  749. name: "Weight",
  750. power: 3,
  751. type: "mass",
  752. base: math.unit(80, "kg")
  753. }
  754. },
  755. image: {
  756. source: "./media/characters/zephiro/side.svg"
  757. },
  758. name: "Side"
  759. },
  760. back: {
  761. attributes: {
  762. height: {
  763. name: "Height",
  764. power: 1,
  765. type: "length",
  766. base: math.unit(7, "feet")
  767. },
  768. weight: {
  769. name: "Weight",
  770. power: 3,
  771. type: "mass",
  772. base: math.unit(80, "kg")
  773. }
  774. },
  775. image: {
  776. source: "./media/characters/zephiro/back.svg"
  777. },
  778. name: "Back"
  779. }
  780. };
  781. const entity = makeEntity({ name: "Zephiro", author: "Zephiro" }, views, []);
  782. entity.views.front.height = math.unit(118, "feet");
  783. entity.sizes.push({
  784. name: "Micro",
  785. height: math.unit(3, "inches")
  786. });
  787. entity.sizes.push({
  788. name: "Normal",
  789. height: math.unit(5 + 3 / 12, "feet")
  790. });
  791. entity.sizes.push({
  792. name: "Macro",
  793. height: math.unit(118, "feet")
  794. });
  795. return entity;
  796. }
  797. function makeFory() {
  798. const views = {
  799. front: {
  800. attributes: {
  801. height: {
  802. name: "Height",
  803. power: 1,
  804. type: "length",
  805. base: math.unit(7, "feet")
  806. },
  807. weight: {
  808. name: "Weight",
  809. power: 3,
  810. type: "mass",
  811. base: math.unit(90, "kg")
  812. }
  813. },
  814. image: {
  815. source: "./media/characters/fory/front.svg"
  816. },
  817. name: "Front"
  818. }
  819. };
  820. const entity = makeEntity({ name: "Fory", author: "Manny" }, views, []);
  821. entity.sizes.push({
  822. name: "Normal",
  823. height: math.unit(5, "feet")
  824. });
  825. entity.sizes.push({
  826. name: "Macro",
  827. height: math.unit(50, "feet")
  828. });
  829. entity.views.front.height = math.unit(50, "feet");
  830. return entity;
  831. }
  832. function makeKurrikage() {
  833. const views = {
  834. front: {
  835. attributes: {
  836. height: {
  837. name: "Height",
  838. power: 1,
  839. type: "length",
  840. base: math.unit(7, "feet")
  841. },
  842. weight: {
  843. name: "Weight",
  844. power: 3,
  845. type: "mass",
  846. base: math.unit(90, "kg")
  847. }
  848. },
  849. image: {
  850. source: "./media/characters/kurrikage/front.svg"
  851. },
  852. name: "Front"
  853. },
  854. back: {
  855. attributes: {
  856. height: {
  857. name: "Height",
  858. power: 1,
  859. type: "length",
  860. base: math.unit(7, "feet")
  861. },
  862. weight: {
  863. name: "Weight",
  864. power: 3,
  865. type: "mass",
  866. base: math.unit(90, "kg")
  867. }
  868. },
  869. image: {
  870. source: "./media/characters/kurrikage/back.svg"
  871. },
  872. name: "Back"
  873. },
  874. paw: {
  875. attributes: {
  876. height: {
  877. name: "Height",
  878. power: 1,
  879. type: "length",
  880. base: math.unit(1.5, "feet")
  881. }
  882. },
  883. image: {
  884. source: "./media/characters/kurrikage/paw.svg"
  885. },
  886. name: "Paw"
  887. },
  888. staff: {
  889. attributes: {
  890. height: {
  891. name: "Height",
  892. power: 1,
  893. type: "length",
  894. base: math.unit(6.7, "feet")
  895. }
  896. },
  897. image: {
  898. source: "./media/characters/kurrikage/staff.svg"
  899. },
  900. name: "Staff"
  901. },
  902. peek: {
  903. attributes: {
  904. height: {
  905. name: "Height",
  906. power: 1,
  907. type: "length",
  908. base: math.unit(1.05, "feet")
  909. }
  910. },
  911. image: {
  912. source: "./media/characters/kurrikage/peek.svg",
  913. bottom: 0.08
  914. },
  915. name: "Peeking"
  916. }
  917. };
  918. const entity = makeEntity({ name: "Kurrikage", author: "Kurrikage" }, views, []);
  919. entity.views.front.height = math.unit(12, "feet");
  920. entity.sizes.push({
  921. name: "Normal",
  922. height: math.unit(12, "feet"),
  923. default: true
  924. });
  925. entity.sizes.push({
  926. name: "Big",
  927. height: math.unit(20, "feet")
  928. });
  929. entity.sizes.push({
  930. name: "Macro",
  931. height: math.unit(500, "feet")
  932. });
  933. entity.sizes.push({
  934. name: "Megamacro",
  935. height: math.unit(20, "miles")
  936. });
  937. return entity;
  938. }
  939. function makeShingo() {
  940. const views = {
  941. front: {
  942. attributes: {
  943. height: {
  944. name: "Height",
  945. power: 1,
  946. type: "length",
  947. base: math.unit(6, "feet")
  948. },
  949. weight: {
  950. name: "Weight",
  951. power: 3,
  952. type: "mass",
  953. base: math.unit(75, "kg")
  954. }
  955. },
  956. image: {
  957. source: "./media/characters/shingo/front.svg"
  958. },
  959. name: "Front"
  960. }
  961. };
  962. const entity = makeEntity({ name: "Shingo", author: "Threes" }, views, []);
  963. entity.sizes.push({
  964. name: "Micro",
  965. height: math.unit(4, "inches")
  966. });
  967. entity.sizes.push({
  968. name: "Normal",
  969. height: math.unit(6, "feet")
  970. });
  971. entity.sizes.push({
  972. name: "Macro",
  973. height: math.unit(108, "feet")
  974. });
  975. return entity;
  976. }
  977. function makeAigey() {
  978. const views = {
  979. side: {
  980. attributes: {
  981. height: {
  982. name: "Height",
  983. power: 1,
  984. type: "length",
  985. base: math.unit(6, "feet")
  986. },
  987. weight: {
  988. name: "Weight",
  989. power: 3,
  990. type: "mass",
  991. base: math.unit(75, "kg")
  992. }
  993. },
  994. image: {
  995. source: "./media/characters/aigey/side.svg"
  996. },
  997. name: "Side"
  998. }
  999. };
  1000. const entity = makeEntity({ name: "Aigey", author: "Aigey" }, views, []);
  1001. entity.sizes.push({
  1002. name: "Macro",
  1003. height: math.unit(200, "feet")
  1004. });
  1005. entity.sizes.push({
  1006. name: "Megamacro",
  1007. height: math.unit(100, "miles")
  1008. });
  1009. entity.views[entity.defaultView].height = math.unit(200, "feet");
  1010. return entity;
  1011. }
  1012. function makeNatasha() {
  1013. const views = {
  1014. side: {
  1015. attributes: {
  1016. height: {
  1017. name: "Height",
  1018. power: 1,
  1019. type: "length",
  1020. base: math.unit(6, "feet")
  1021. },
  1022. weight: {
  1023. name: "Weight",
  1024. power: 3,
  1025. type: "mass",
  1026. base: math.unit(75, "kg")
  1027. }
  1028. },
  1029. image: {
  1030. source: "./media/characters/natasha/front.svg"
  1031. },
  1032. name: "Side"
  1033. }
  1034. };
  1035. const entity = makeEntity({ name: "Natasha", author: "Natasha" }, views, []);
  1036. entity.sizes.push({
  1037. name: "Normal",
  1038. height: math.unit(5 + 5 / 12, "feet")
  1039. });
  1040. entity.sizes.push({
  1041. name: "Large",
  1042. height: math.unit(12, "feet")
  1043. });
  1044. entity.sizes.push({
  1045. name: "Macro",
  1046. height: math.unit(100, "feet")
  1047. });
  1048. entity.sizes.push({
  1049. name: "Macro+",
  1050. height: math.unit(260, "feet")
  1051. });
  1052. entity.sizes.push({
  1053. name: "Macro++",
  1054. height: math.unit(1, "mile")
  1055. });
  1056. entity.views[entity.defaultView].height = math.unit(100, "feet");
  1057. return entity;
  1058. }
  1059. function makeMalik() {
  1060. const views = {
  1061. front: {
  1062. attributes: {
  1063. height: {
  1064. name: "Height",
  1065. power: 1,
  1066. type: "length",
  1067. base: math.unit(6, "feet")
  1068. },
  1069. weight: {
  1070. name: "Weight",
  1071. power: 3,
  1072. type: "mass",
  1073. base: math.unit(75, "kg")
  1074. }
  1075. },
  1076. image: {
  1077. source: "./media/characters/malik/front.svg"
  1078. },
  1079. name: "Front"
  1080. },
  1081. side: {
  1082. attributes: {
  1083. height: {
  1084. name: "Height",
  1085. power: 1,
  1086. type: "length",
  1087. base: math.unit(6, "feet")
  1088. },
  1089. weight: {
  1090. name: "Weight",
  1091. power: 3,
  1092. type: "mass",
  1093. base: math.unit(75, "kg")
  1094. }
  1095. },
  1096. image: {
  1097. extra: 1.1539,
  1098. source: "./media/characters/malik/side.svg"
  1099. },
  1100. name: "Side"
  1101. },
  1102. back: {
  1103. attributes: {
  1104. height: {
  1105. name: "Height",
  1106. power: 1,
  1107. type: "length",
  1108. base: math.unit(6, "feet")
  1109. },
  1110. weight: {
  1111. name: "Weight",
  1112. power: 3,
  1113. type: "mass",
  1114. base: math.unit(75, "kg")
  1115. }
  1116. },
  1117. image: {
  1118. source: "./media/characters/malik/back.svg"
  1119. },
  1120. name: "Back"
  1121. },
  1122. };
  1123. const entity = makeEntity({ name: "Malik", author: "Fuzzypaws" }, views, []);
  1124. entity.sizes.push({
  1125. name: "Macro",
  1126. height: math.unit(156, "feet")
  1127. });
  1128. entity.sizes.push({
  1129. name: "Macro+",
  1130. height: math.unit(1188, "feet")
  1131. });
  1132. entity.views[entity.defaultView].height = math.unit(156, "feet");
  1133. return entity;
  1134. }
  1135. function makeSefer() {
  1136. const views = {
  1137. front: {
  1138. attributes: {
  1139. height: {
  1140. name: "Height",
  1141. power: 1,
  1142. type: "length",
  1143. base: math.unit(6, "feet")
  1144. },
  1145. weight: {
  1146. name: "Weight",
  1147. power: 3,
  1148. type: "mass",
  1149. base: math.unit(75, "kg")
  1150. }
  1151. },
  1152. image: {
  1153. source: "./media/characters/sefer/front.svg"
  1154. },
  1155. name: "Front"
  1156. },
  1157. back: {
  1158. attributes: {
  1159. height: {
  1160. name: "Height",
  1161. power: 1,
  1162. type: "length",
  1163. base: math.unit(6, "feet")
  1164. },
  1165. weight: {
  1166. name: "Weight",
  1167. power: 3,
  1168. type: "mass",
  1169. base: math.unit(75, "kg")
  1170. }
  1171. },
  1172. image: {
  1173. source: "./media/characters/sefer/back.svg"
  1174. },
  1175. name: "Back"
  1176. },
  1177. };
  1178. const entity = makeEntity({ name: "Sefer", author: "Fuzzypaws" }, views, []);
  1179. entity.views[entity.defaultView].height = math.unit(6, "feet");
  1180. return entity;
  1181. }
  1182. characterMakers["North"] = () => {
  1183. return makeCharacter(
  1184. "North",
  1185. "chemicalcrux",
  1186. {
  1187. body: {
  1188. height: math.unit(2.2428, "meter"),
  1189. weight: math.unit(124.738, "kg"),
  1190. name: "Body",
  1191. image: {
  1192. extra: 1225 / 1050,
  1193. source: "./media/characters/north/front.svg"
  1194. }
  1195. }
  1196. },
  1197. [
  1198. {
  1199. name: "Micro",
  1200. height: math.unit(4, "inches")
  1201. },
  1202. {
  1203. name: "Macro",
  1204. height: math.unit(63, "meters")
  1205. },
  1206. {
  1207. name: "Megamacro",
  1208. height: math.unit(101, "miles")
  1209. }
  1210. ],
  1211. math.unit(101, "miles")
  1212. )
  1213. };
  1214. characterMakers["Talan"] = () => {
  1215. return makeCharacter(
  1216. "Talan",
  1217. "talanstrider",
  1218. {
  1219. body: {
  1220. height: math.unit(2, "meter"),
  1221. weight: math.unit(70, "kg"),
  1222. name: "Body",
  1223. image: {
  1224. bottom: 0.02,
  1225. source: "./media/characters/talan/front.svg"
  1226. }
  1227. }
  1228. },
  1229. [
  1230. {
  1231. name: "Normal",
  1232. height: math.unit(4, "meters")
  1233. },
  1234. {
  1235. name: "Macro",
  1236. height: math.unit(100, "meters")
  1237. },
  1238. {
  1239. name: "Megamacro",
  1240. height: math.unit(2, "miles")
  1241. },
  1242. {
  1243. name: "Gigamacro",
  1244. height: math.unit(5000, "miles")
  1245. },
  1246. {
  1247. name: "Teramacro",
  1248. height: math.unit(100, "parsecs")
  1249. }
  1250. ],
  1251. math.unit(2, "miles")
  1252. )
  1253. };
  1254. characterMakers["Gael'Rathus"] = () => {
  1255. return makeCharacter(
  1256. "Gael'Rathus",
  1257. "Kurrikage",
  1258. {
  1259. front: {
  1260. height: math.unit(2, "meter"),
  1261. weight: math.unit(90, "kg"),
  1262. name: "Front",
  1263. image: {
  1264. source: "./media/characters/gael'rathus/front.svg"
  1265. }
  1266. },
  1267. frontAlt: {
  1268. height: math.unit(2, "meter"),
  1269. weight: math.unit(90, "kg"),
  1270. name: "Front (alt)",
  1271. image: {
  1272. source: "./media/characters/gael'rathus/front-alt.svg"
  1273. }
  1274. },
  1275. frontAlt2: {
  1276. height: math.unit(2, "meter"),
  1277. weight: math.unit(90, "kg"),
  1278. name: "Front (alt 2)",
  1279. image: {
  1280. source: "./media/characters/gael'rathus/front-alt-2.svg"
  1281. }
  1282. }
  1283. },
  1284. [
  1285. {
  1286. name: "Normal",
  1287. height: math.unit(9, "feet")
  1288. },
  1289. {
  1290. name: "Large",
  1291. height: math.unit(25, "feet")
  1292. },
  1293. {
  1294. name: "Macro",
  1295. height: math.unit(0.25, "miles")
  1296. },
  1297. {
  1298. name: "Megamacro",
  1299. height: math.unit(10, "miles")
  1300. }
  1301. ],
  1302. math.unit(9, "feet")
  1303. )
  1304. };
  1305. characterMakers["Sosha"] = () => {
  1306. return makeCharacter(
  1307. "Sosha",
  1308. "Sdocat",
  1309. {
  1310. side: {
  1311. height: math.unit(2, "meter"),
  1312. weight: math.unit(140, "kg"),
  1313. name: "Side",
  1314. image: {
  1315. source: "./media/characters/sosha/side.svg"
  1316. }
  1317. },
  1318. },
  1319. [
  1320. {
  1321. name: "Normal",
  1322. height: math.unit(12, "feet")
  1323. }
  1324. ],
  1325. math.unit(12, "feet")
  1326. )
  1327. };
  1328. characterMakers["Kurribird"] = () => {
  1329. return makeCharacter(
  1330. "Kurribird",
  1331. "Kurrikage",
  1332. {
  1333. front: {
  1334. height: math.unit(2, "meter"),
  1335. weight: math.unit(50, "kg"),
  1336. name: "Front",
  1337. image: {
  1338. source: "./media/characters/kurribird/front.svg",
  1339. bottom: 0.015
  1340. }
  1341. },
  1342. frontAlt: {
  1343. height: math.unit(1.5, "meter"),
  1344. weight: math.unit(50, "kg"),
  1345. name: "Front (Alt)",
  1346. image: {
  1347. source: "./media/characters/kurribird/front-alt.svg",
  1348. extra: 1.45
  1349. }
  1350. },
  1351. },
  1352. [
  1353. {
  1354. name: "Normal",
  1355. height: math.unit(7, "feet")
  1356. },
  1357. {
  1358. name: "Big",
  1359. height: math.unit(15, "feet")
  1360. },
  1361. {
  1362. name: "Macro",
  1363. height: math.unit(1500, "feet")
  1364. },
  1365. {
  1366. name: "Megamacro",
  1367. height: math.unit(2, "miles")
  1368. }
  1369. ],
  1370. math.unit(12, "feet")
  1371. )
  1372. };
  1373. characterMakers["Elbial"] = () => {
  1374. return makeCharacter(
  1375. "Elbial",
  1376. "Neopuc",
  1377. {
  1378. front: {
  1379. height: math.unit(2, "meter"),
  1380. weight: math.unit(80, "kg"),
  1381. name: "Front",
  1382. image: {
  1383. source: "./media/characters/elbial/front.svg"
  1384. }
  1385. },
  1386. side: {
  1387. height: math.unit(2, "meter"),
  1388. weight: math.unit(80, "kg"),
  1389. name: "Side",
  1390. image: {
  1391. source: "./media/characters/elbial/side.svg"
  1392. }
  1393. },
  1394. back: {
  1395. height: math.unit(2, "meter"),
  1396. weight: math.unit(80, "kg"),
  1397. name: "Back",
  1398. image: {
  1399. source: "./media/characters/elbial/back.svg"
  1400. }
  1401. },
  1402. },
  1403. [
  1404. {
  1405. name: "Large",
  1406. height: math.unit(100, "feet")
  1407. },
  1408. {
  1409. name: "Macro",
  1410. height: math.unit(500, "feet")
  1411. },
  1412. {
  1413. name: "Megamacro",
  1414. height: math.unit(10, "miles")
  1415. },
  1416. {
  1417. name: "Gigamacro",
  1418. height: math.unit(25000, "miles")
  1419. },
  1420. {
  1421. name: "Full-Size",
  1422. height: math.unit(8000000, "gigaparsecs")
  1423. }
  1424. ],
  1425. math.unit(500, "feet")
  1426. )
  1427. };
  1428. characterMakers["Noah"] = () => {
  1429. return makeCharacter(
  1430. "Noah",
  1431. "Neopuc",
  1432. {
  1433. front: {
  1434. height: math.unit(2, "meter"),
  1435. weight: math.unit(60, "kg"),
  1436. name: "Front",
  1437. image: {
  1438. source: "./media/characters/noah/front.svg"
  1439. }
  1440. },
  1441. talons: {
  1442. height: math.unit(0.315, "meter"),
  1443. name: "Talons",
  1444. image: {
  1445. source: "./media/characters/noah/talons.svg"
  1446. }
  1447. }
  1448. },
  1449. [
  1450. {
  1451. name: "Large",
  1452. height: math.unit(50, "feet")
  1453. },
  1454. {
  1455. name: "Macro",
  1456. height: math.unit(750, "feet")
  1457. },
  1458. {
  1459. name: "Megamacro",
  1460. height: math.unit(50, "miles")
  1461. },
  1462. {
  1463. name: "Gigamacro",
  1464. height: math.unit(100000, "miles")
  1465. },
  1466. {
  1467. name: "Full-Size",
  1468. height: math.unit(3000000000, "miles")
  1469. }
  1470. ],
  1471. math.unit(750, "feet")
  1472. )
  1473. };
  1474. characterMakers["Natalya"] = () => {
  1475. return makeCharacter(
  1476. "Natalya",
  1477. "Neopuc",
  1478. {
  1479. front: {
  1480. height: math.unit(2, "meter"),
  1481. weight: math.unit(80, "kg"),
  1482. name: "Front",
  1483. image: {
  1484. source: "./media/characters/natalya/front.svg"
  1485. }
  1486. },
  1487. back: {
  1488. height: math.unit(2, "meter"),
  1489. weight: math.unit(80, "kg"),
  1490. name: "Back",
  1491. image: {
  1492. source: "./media/characters/natalya/back.svg"
  1493. }
  1494. }
  1495. },
  1496. [
  1497. {
  1498. name: "Normal",
  1499. height: math.unit(150, "feet")
  1500. },
  1501. {
  1502. name: "Megamacro",
  1503. height: math.unit(5, "miles")
  1504. },
  1505. {
  1506. name: "Full-Size",
  1507. height: math.unit(600, "kiloparsecs")
  1508. }
  1509. ],
  1510. math.unit(150, "feet")
  1511. )
  1512. };
  1513. characterMakers["Erestrebah"] = () => {
  1514. return makeCharacter(
  1515. "Erestrebah",
  1516. "Kurrikage",
  1517. {
  1518. front: {
  1519. height: math.unit(2, "meter"),
  1520. weight: math.unit(50, "kg"),
  1521. name: "Front",
  1522. image: {
  1523. source: "./media/characters/erestrebah/front.svg"
  1524. }
  1525. },
  1526. back: {
  1527. height: math.unit(2, "meter"),
  1528. weight: math.unit(50, "kg"),
  1529. name: "Back",
  1530. image: {
  1531. source: "./media/characters/erestrebah/back.svg",
  1532. extra: 1.2139
  1533. }
  1534. }
  1535. },
  1536. [
  1537. {
  1538. name: "Normal",
  1539. height: math.unit(10, "feet")
  1540. },
  1541. {
  1542. name: "Large",
  1543. height: math.unit(50, "feet")
  1544. },
  1545. {
  1546. name: "Macro",
  1547. height: math.unit(300, "feet")
  1548. },
  1549. {
  1550. name: "Macro+",
  1551. height: math.unit(750, "feet")
  1552. },
  1553. {
  1554. name: "Megamacro",
  1555. height: math.unit(3, "miles")
  1556. }
  1557. ],
  1558. math.unit(50, "feet")
  1559. )
  1560. };
  1561. characterMakers["Jennifer"] = () => {
  1562. return makeCharacter(
  1563. "Jennifer",
  1564. "Neopuc",
  1565. {
  1566. front: {
  1567. height: math.unit(2, "meter"),
  1568. weight: math.unit(80, "kg"),
  1569. name: "Front",
  1570. image: {
  1571. source: "./media/characters/jennifer/front.svg",
  1572. bottom: 0.11,
  1573. extra: 1.16
  1574. }
  1575. },
  1576. frontAlt: {
  1577. height: math.unit(2, "meter"),
  1578. weight: math.unit(80, "kg"),
  1579. name: "Front (Alt)",
  1580. image: {
  1581. source: "./media/characters/jennifer/front-alt.svg"
  1582. }
  1583. }
  1584. },
  1585. [
  1586. {
  1587. name: "Canon Height",
  1588. height: math.unit(120, "feet")
  1589. },
  1590. {
  1591. name: "Macro+",
  1592. height: math.unit(300, "feet")
  1593. },
  1594. {
  1595. name: "Megamacro",
  1596. height: math.unit(20000, "feet")
  1597. }
  1598. ],
  1599. math.unit(120, "feet")
  1600. )
  1601. };
  1602. characterMakers["Kalista"] = () => {
  1603. return makeCharacter(
  1604. "Kalista",
  1605. "Kalista",
  1606. {
  1607. front: {
  1608. height: math.unit(2, "meter"),
  1609. weight: math.unit(50, "kg"),
  1610. name: "Front",
  1611. image: {
  1612. source: "./media/characters/kalista/front.svg",
  1613. extra: 1947/1700
  1614. }
  1615. },
  1616. back: {
  1617. height: math.unit(2, "meter"),
  1618. weight: math.unit(50, "kg"),
  1619. name: "Back",
  1620. image: {
  1621. source: "./media/characters/kalista/back.svg",
  1622. extra: 1366/1156
  1623. }
  1624. }
  1625. },
  1626. [
  1627. {
  1628. name: "Uncomfortably Small",
  1629. height: math.unit(10, "feet")
  1630. },
  1631. {
  1632. name: "Small",
  1633. height: math.unit(30, "feet")
  1634. },
  1635. {
  1636. name: "Macro",
  1637. height: math.unit(100, "feet")
  1638. },
  1639. {
  1640. name: "Macro+",
  1641. height: math.unit(2000, "feet")
  1642. },
  1643. {
  1644. name: "True Form",
  1645. height: math.unit(8924, "miles")
  1646. }
  1647. ],
  1648. math.unit(100, "feet")
  1649. )
  1650. };
  1651. characterMakers["GiantGrowingVixen"] = () => {
  1652. return makeCharacter(
  1653. "GiantGrowingVixen",
  1654. "GiantGrowingVixen",
  1655. {
  1656. front: {
  1657. height: math.unit(2, "meter"),
  1658. weight: math.unit(120, "kg"),
  1659. name: "Front",
  1660. image: {
  1661. source: "./media/characters/ggv/front.svg"
  1662. }
  1663. },
  1664. side: {
  1665. height: math.unit(2, "meter"),
  1666. weight: math.unit(120, "kg"),
  1667. name: "Side",
  1668. image: {
  1669. source: "./media/characters/ggv/side.svg"
  1670. }
  1671. }
  1672. },
  1673. [
  1674. {
  1675. name: "Extremely Puny",
  1676. height: math.unit(9 + 5 / 12, "feet")
  1677. },
  1678. {
  1679. name: "Horribly Small",
  1680. height: math.unit(47.7, "miles")
  1681. },
  1682. {
  1683. name: "Reasonably Sized",
  1684. height: math.unit(25000, "parsecs")
  1685. }
  1686. ],
  1687. math.unit(47.7, "miles")
  1688. )
  1689. };
  1690. characterMakers["Napalm"] = () => {
  1691. return makeCharacter(
  1692. "Napalm",
  1693. "RathDaKrogan",
  1694. {
  1695. front: {
  1696. height: math.unit(2, "meter"),
  1697. weight: math.unit(75, "lb"),
  1698. name: "Front",
  1699. image: {
  1700. source: "./media/characters/napalm/front.svg"
  1701. }
  1702. },
  1703. back: {
  1704. height: math.unit(2, "meter"),
  1705. weight: math.unit(75, "lb"),
  1706. name: "Back",
  1707. image: {
  1708. source: "./media/characters/napalm/back.svg"
  1709. }
  1710. }
  1711. },
  1712. [
  1713. {
  1714. name: "Standard",
  1715. height: math.unit(55, "feet")
  1716. }
  1717. ],
  1718. math.unit(55, "feet")
  1719. )
  1720. };
  1721. characterMakers["Asana"] = () => {
  1722. return makeCharacter(
  1723. "Asana",
  1724. "Asana",
  1725. {
  1726. front: {
  1727. height: math.unit(7 + 5 / 6, "feet"),
  1728. weight: math.unit(325, "lb"),
  1729. name: "Front",
  1730. image: {
  1731. source: "./media/characters/asana/front.svg",
  1732. extra: 1128 / 1068
  1733. }
  1734. },
  1735. back: {
  1736. height: math.unit(7 + 5 / 6, "feet"),
  1737. weight: math.unit(325, "lb"),
  1738. name: "Back",
  1739. image: {
  1740. source: "./media/characters/asana/back.svg",
  1741. extra: 1128 / 1068
  1742. }
  1743. },
  1744. },
  1745. [
  1746. {
  1747. name: "Standard",
  1748. height: math.unit(7 + 5 / 6, "feet")
  1749. },
  1750. {
  1751. name: "Large",
  1752. height: math.unit(10, "meters")
  1753. },
  1754. {
  1755. name: "Macro",
  1756. height: math.unit(2500, "meters")
  1757. },
  1758. {
  1759. name: "Megamacro",
  1760. height: math.unit(5e6, "meters")
  1761. },
  1762. {
  1763. name: "Examacro",
  1764. height: math.unit(5e12, "lightyears")
  1765. }
  1766. ],
  1767. math.unit(7 + 5 / 6, "feet")
  1768. )
  1769. };
  1770. characterMakers["Ebony"] = () => {
  1771. return makeCharacter(
  1772. "Ebony",
  1773. "Lazerwolf",
  1774. {
  1775. front: {
  1776. height: math.unit(2, "meter"),
  1777. weight: math.unit(60, "kg"),
  1778. name: "Front",
  1779. image: {
  1780. source: "./media/characters/ebony/front.svg",
  1781. bottom: 0.03,
  1782. extra: 1045 / 810 + 0.03
  1783. }
  1784. },
  1785. side: {
  1786. height: math.unit(2, "meter"),
  1787. weight: math.unit(60, "kg"),
  1788. name: "Side",
  1789. image: {
  1790. source: "./media/characters/ebony/side.svg",
  1791. bottom: 0.03,
  1792. extra: 1045 / 810 + 0.03
  1793. }
  1794. },
  1795. back: {
  1796. height: math.unit(2, "meter"),
  1797. weight: math.unit(60, "kg"),
  1798. name: "Back",
  1799. image: {
  1800. source: "./media/characters/ebony/back.svg",
  1801. bottom: 0.01,
  1802. extra: 1045 / 810 + 0.01
  1803. }
  1804. },
  1805. },
  1806. [
  1807. {
  1808. name: "Standard",
  1809. height: math.unit(9 / 8 * (7 + 5 / 12), "feet")
  1810. },
  1811. {
  1812. name: "Macro",
  1813. height: math.unit(200, "feet")
  1814. },
  1815. {
  1816. name: "Gigamacro",
  1817. height: math.unit(13000, "km")
  1818. }
  1819. ],
  1820. math.unit(7 + 5 / 12, "feet")
  1821. )
  1822. };
  1823. characterMakers["Mountain"] = () => {
  1824. return makeCharacter(
  1825. "Mountain",
  1826. "Asana",
  1827. {
  1828. front: {
  1829. height: math.unit(6, "feet"),
  1830. weight: math.unit(175, "lb"),
  1831. name: "Front",
  1832. image: {
  1833. source: "./media/characters/mountain/front.svg"
  1834. }
  1835. },
  1836. back: {
  1837. height: math.unit(6, "feet"),
  1838. weight: math.unit(175, "lb"),
  1839. name: "Back",
  1840. image: {
  1841. source: "./media/characters/mountain/back.svg"
  1842. }
  1843. },
  1844. },
  1845. [
  1846. {
  1847. name: "Large",
  1848. height: math.unit(20, "meters")
  1849. },
  1850. {
  1851. name: "Macro",
  1852. height: math.unit(300, "meters")
  1853. },
  1854. {
  1855. name: "Gigamacro",
  1856. height: math.unit(10000, "km")
  1857. },
  1858. {
  1859. name: "Examacro",
  1860. height: math.unit(10e9, "lightyears")
  1861. }
  1862. ],
  1863. math.unit(10000, "km")
  1864. )
  1865. };
  1866. characterMakers["Rick"] = () => {
  1867. return makeCharacter(
  1868. "Rick",
  1869. "Victni",
  1870. {
  1871. front: {
  1872. height: math.unit(8, "feet"),
  1873. weight: math.unit(500, "lb"),
  1874. name: "Front",
  1875. image: {
  1876. source: "./media/characters/rick/front.svg"
  1877. }
  1878. }
  1879. },
  1880. [
  1881. {
  1882. name: "Normal",
  1883. height: math.unit(8, "feet")
  1884. },
  1885. {
  1886. name: "Macro",
  1887. height: math.unit(5, "km")
  1888. }
  1889. ],
  1890. math.unit(8, "feet")
  1891. )
  1892. };
  1893. characterMakers["Ona"] = () => {
  1894. return makeCharacter(
  1895. "Ona",
  1896. "Arrogance127",
  1897. {
  1898. front: {
  1899. height: math.unit(8, "feet"),
  1900. weight: math.unit(120, "lb"),
  1901. name: "Front",
  1902. image: {
  1903. source: "./media/characters/ona/front.svg"
  1904. }
  1905. },
  1906. frontAlt: {
  1907. height: math.unit(8, "feet"),
  1908. weight: math.unit(120, "lb"),
  1909. name: "Front (Alt)",
  1910. image: {
  1911. source: "./media/characters/ona/front-alt.svg"
  1912. }
  1913. },
  1914. back: {
  1915. height: math.unit(8, "feet"),
  1916. weight: math.unit(120, "lb"),
  1917. name: "Back",
  1918. image: {
  1919. source: "./media/characters/ona/back.svg"
  1920. }
  1921. },
  1922. foot: {
  1923. height: math.unit(1.1, "feet"),
  1924. name: "Foot",
  1925. image: {
  1926. source: "./media/characters/ona/foot.svg"
  1927. }
  1928. }
  1929. },
  1930. [
  1931. {
  1932. name: "Megamacro",
  1933. height: math.unit(70, "km")
  1934. },
  1935. {
  1936. name: "Gigamacro",
  1937. height: math.unit(681818, "miles")
  1938. },
  1939. {
  1940. name: "Examacro",
  1941. height: math.unit(3800000, "lightyears")
  1942. },
  1943. ],
  1944. math.unit(70, "km")
  1945. )
  1946. };
  1947. characterMakers["Mech"] = () => {
  1948. return makeCharacter(
  1949. "Mech",
  1950. "mechEdragon",
  1951. {
  1952. front: {
  1953. height: math.unit(12, "feet"),
  1954. weight: math.unit(3000, "lb"),
  1955. name: "Front",
  1956. image: {
  1957. source: "./media/characters/mech/front.svg",
  1958. bottom: 0.025,
  1959. }
  1960. },
  1961. back: {
  1962. height: math.unit(12, "feet"),
  1963. weight: math.unit(3000, "lb"),
  1964. name: "Back",
  1965. image: {
  1966. source: "./media/characters/mech/back.svg",
  1967. bottom: 0.03,
  1968. }
  1969. }
  1970. },
  1971. [
  1972. {
  1973. name: "Normal",
  1974. height: math.unit(12, "feet")
  1975. },
  1976. {
  1977. name: "Macro",
  1978. height: math.unit(300, "feet")
  1979. },
  1980. {
  1981. name: "Macro+",
  1982. height: math.unit(1500, "feet")
  1983. },
  1984. ],
  1985. math.unit(300, "feet")
  1986. )
  1987. };
  1988. characterMakers["Gregory"] = () => {
  1989. return makeCharacter(
  1990. "Gregory",
  1991. "GregoryKlippenspringer",
  1992. {
  1993. front: {
  1994. height: math.unit(1.3, "meter"),
  1995. weight: math.unit(30, "kg"),
  1996. name: "Front",
  1997. image: {
  1998. source: "./media/characters/gregory/front.svg",
  1999. }
  2000. }
  2001. },
  2002. [
  2003. {
  2004. name: "Normal",
  2005. height: math.unit(1.3, "meter")
  2006. },
  2007. {
  2008. name: "Macro",
  2009. height: math.unit(20, "meter")
  2010. }
  2011. ],
  2012. math.unit(1.3, "meter")
  2013. )
  2014. };
  2015. characterMakers["Elory"] = () => {
  2016. return makeCharacter(
  2017. "Elory",
  2018. "GregoryKlippenspringer",
  2019. {
  2020. front: {
  2021. height: math.unit(2.8, "meter"),
  2022. weight: math.unit(200, "kg"),
  2023. name: "Front",
  2024. image: {
  2025. source: "./media/characters/elory/front.svg",
  2026. }
  2027. }
  2028. },
  2029. [
  2030. {
  2031. name: "Normal",
  2032. height: math.unit(2.8, "meter")
  2033. },
  2034. {
  2035. name: "Macro",
  2036. height: math.unit(38, "meter")
  2037. }
  2038. ],
  2039. math.unit(2.8, "meter")
  2040. )
  2041. };
  2042. characterMakers["Angelpatamon"] = () => {
  2043. return makeCharacter(
  2044. "Angelpatamon",
  2045. "GregoryKlippenspringer",
  2046. {
  2047. front: {
  2048. height: math.unit(470, "feet"),
  2049. weight: math.unit(924, "tons"),
  2050. name: "Front",
  2051. image: {
  2052. source: "./media/characters/angelpatamon/front.svg",
  2053. }
  2054. }
  2055. },
  2056. [
  2057. {
  2058. name: "Normal",
  2059. height: math.unit(470, "feet")
  2060. },
  2061. {
  2062. name: "Deity Size I",
  2063. height: math.unit(28651.2, "km")
  2064. },
  2065. {
  2066. name: "Deity Size II",
  2067. height: math.unit(171907.2, "km")
  2068. }
  2069. ],
  2070. math.unit(470, "feet")
  2071. )
  2072. };
  2073. characterMakers["Cryae"] = () => {
  2074. return makeCharacter(
  2075. "Cryae",
  2076. "GregoryKlippenspringer",
  2077. {
  2078. side: {
  2079. height: math.unit(7.2, "meter"),
  2080. weight: math.unit(8.2, "tons"),
  2081. name: "Side",
  2082. image: {
  2083. source: "./media/characters/cryae/side.svg",
  2084. extra: 3500 / 1500
  2085. }
  2086. }
  2087. },
  2088. [
  2089. {
  2090. name: "Normal",
  2091. height: math.unit(7.2, "meter")
  2092. }
  2093. ],
  2094. math.unit(7.2, "meter")
  2095. )
  2096. };
  2097. characterMakers["Xera"] = () => {
  2098. return makeCharacter(
  2099. "Xera",
  2100. "Asana",
  2101. {
  2102. front: {
  2103. height: math.unit(6, "feet"),
  2104. weight: math.unit(175, "lb"),
  2105. name: "Front",
  2106. image: {
  2107. source: "./media/characters/xera/front.svg",
  2108. extra: 2300 / 2061
  2109. }
  2110. },
  2111. side: {
  2112. height: math.unit(6, "feet"),
  2113. weight: math.unit(175, "lb"),
  2114. name: "Side",
  2115. image: {
  2116. source: "./media/characters/xera/side.svg",
  2117. extra: 2300 / 2061
  2118. }
  2119. },
  2120. back: {
  2121. height: math.unit(6, "feet"),
  2122. weight: math.unit(175, "lb"),
  2123. name: "Back",
  2124. image: {
  2125. source: "./media/characters/xera/back.svg"
  2126. }
  2127. },
  2128. },
  2129. [
  2130. {
  2131. name: "Small",
  2132. height: math.unit(10, "feet")
  2133. },
  2134. {
  2135. name: "Macro",
  2136. height: math.unit(500, "meters")
  2137. },
  2138. {
  2139. name: "Macro+",
  2140. height: math.unit(10, "km")
  2141. },
  2142. {
  2143. name: "Gigamacro",
  2144. height: math.unit(25000, "km")
  2145. },
  2146. {
  2147. name: "Teramacro",
  2148. height: math.unit(3e6, "km")
  2149. }
  2150. ],
  2151. math.unit(500, "meters")
  2152. )
  2153. };
  2154. characterMakers["Nebula"] = () => {
  2155. return makeCharacter(
  2156. "Nebula",
  2157. "Cilenomon",
  2158. {
  2159. front: {
  2160. height: math.unit(6, "feet"),
  2161. weight: math.unit(175, "lb"),
  2162. name: "Front",
  2163. image: {
  2164. source: "./media/characters/nebula/front.svg",
  2165. extra: 2600 / 2450
  2166. }
  2167. }
  2168. },
  2169. [
  2170. {
  2171. name: "Small",
  2172. height: math.unit(4.5, "meters")
  2173. },
  2174. {
  2175. name: "Macro",
  2176. height: math.unit(1500, "meters")
  2177. },
  2178. {
  2179. name: "Megamacro",
  2180. height: math.unit(150, "km")
  2181. },
  2182. {
  2183. name: "Gigamacro",
  2184. height: math.unit(27000, "km")
  2185. }
  2186. ],
  2187. math.unit(1500, "meters")
  2188. )
  2189. };
  2190. characterMakers["Abysgar"] = () => {
  2191. return makeCharacter(
  2192. "Abysgar",
  2193. "Cilenomon",
  2194. {
  2195. front: {
  2196. height: math.unit(6, "feet"),
  2197. weight: math.unit(225, "lb"),
  2198. name: "Front",
  2199. image: {
  2200. source: "./media/characters/abysgar/front.svg"
  2201. }
  2202. }
  2203. },
  2204. [
  2205. {
  2206. name: "Small",
  2207. height: math.unit(4.5, "meters")
  2208. },
  2209. {
  2210. name: "Macro",
  2211. height: math.unit(1250, "meters")
  2212. },
  2213. {
  2214. name: "Megamacro",
  2215. height: math.unit(125, "km")
  2216. },
  2217. {
  2218. name: "Gigamacro",
  2219. height: math.unit(26000, "km")
  2220. }
  2221. ],
  2222. math.unit(1250, "meters")
  2223. )
  2224. };
  2225. characterMakers["Yakuz"] = () => {
  2226. return makeCharacter(
  2227. "Yakuz",
  2228. "Cilenomon",
  2229. {
  2230. front: {
  2231. height: math.unit(6, "feet"),
  2232. weight: math.unit(180, "lb"),
  2233. name: "Front",
  2234. image: {
  2235. source: "./media/characters/yakuz/front.svg"
  2236. }
  2237. }
  2238. },
  2239. [
  2240. {
  2241. name: "Small",
  2242. height: math.unit(5, "meters")
  2243. },
  2244. {
  2245. name: "Macro",
  2246. height: math.unit(2500, "meters")
  2247. },
  2248. {
  2249. name: "Megamacro",
  2250. height: math.unit(200, "km")
  2251. },
  2252. {
  2253. name: "Gigamacro",
  2254. height: math.unit(100000, "km")
  2255. }
  2256. ],
  2257. math.unit(1500, "meters")
  2258. )
  2259. };
  2260. characterMakers["Mirova"] = () => {
  2261. return makeCharacter(
  2262. "Mirova",
  2263. "Cilenomon",
  2264. {
  2265. front: {
  2266. height: math.unit(6, "feet"),
  2267. weight: math.unit(175, "lb"),
  2268. name: "Front",
  2269. image: {
  2270. source: "./media/characters/mirova/front.svg"
  2271. }
  2272. }
  2273. },
  2274. [
  2275. {
  2276. name: "Small",
  2277. height: math.unit(5, "meters")
  2278. },
  2279. {
  2280. name: "Macro",
  2281. height: math.unit(900, "meters")
  2282. },
  2283. {
  2284. name: "Megamacro",
  2285. height: math.unit(135, "km")
  2286. },
  2287. {
  2288. name: "Gigamacro",
  2289. height: math.unit(20000, "km")
  2290. }
  2291. ],
  2292. math.unit(900, "meters")
  2293. )
  2294. };
  2295. characterMakers["Asana (Mech)"] = () => {
  2296. return makeCharacter(
  2297. "Asana (Mech)",
  2298. "Asana",
  2299. {
  2300. side: {
  2301. height: math.unit(28.35, "feet"),
  2302. weight: math.unit(99.75, "tons"),
  2303. name: "Side",
  2304. image: {
  2305. source: "./media/characters/asana-mech/side.svg"
  2306. }
  2307. }
  2308. },
  2309. [
  2310. {
  2311. name: "Normal",
  2312. height: math.unit(28.35, "feet")
  2313. },
  2314. {
  2315. name: "Macro",
  2316. height: math.unit(2500, "feet")
  2317. },
  2318. {
  2319. name: "Megamacro",
  2320. height: math.unit(25, "miles")
  2321. },
  2322. {
  2323. name: "Examacro",
  2324. height: math.unit(6e8, "lightyears")
  2325. },
  2326. ],
  2327. math.unit(28.35, "feet")
  2328. )
  2329. };
  2330. characterMakers["Ashtrek"] = () => {
  2331. return makeCharacter(
  2332. "Ashtrek",
  2333. "Ashtrek",
  2334. {
  2335. front: {
  2336. height: math.unit(2, "meters"),
  2337. weight: math.unit(70, "kg"),
  2338. name: "Front",
  2339. image: {
  2340. source: "./media/characters/ashtrek/front.svg",
  2341. extra: 560/524 * (1 / (1 - 0.01)),
  2342. bottom: 0.01
  2343. }
  2344. },
  2345. frontArmor: {
  2346. height: math.unit(2, "meters"),
  2347. weight: math.unit(76, "kg"),
  2348. name: "Front (Armor)",
  2349. image: {
  2350. source: "./media/characters/ashtrek/front-armor.svg",
  2351. extra: 561/527 * (1 / (1 - 0.01)),
  2352. bottom: 0.01
  2353. }
  2354. },
  2355. side: {
  2356. height: math.unit(2, "meters"),
  2357. weight: math.unit(70, "kg"),
  2358. name: "Side",
  2359. image: {
  2360. source: "./media/characters/ashtrek/side.svg",
  2361. extra: 1717/1609 * (1 / (1 - 0.005)),
  2362. bottom: 0.005
  2363. }
  2364. },
  2365. back: {
  2366. height: math.unit(2, "meters"),
  2367. weight: math.unit(70, "kg"),
  2368. name: "Back",
  2369. image: {
  2370. source: "./media/characters/ashtrek/back.svg",
  2371. extra: 1570/1501
  2372. }
  2373. },
  2374. },
  2375. [
  2376. {
  2377. name: "DEFCON 5",
  2378. height: math.unit(5, "meters")
  2379. },
  2380. {
  2381. name: "DEFCON 4",
  2382. height: math.unit(500, "meters")
  2383. },
  2384. {
  2385. name: "DEFCON 3",
  2386. height: math.unit(5, "km")
  2387. },
  2388. {
  2389. name: "DEFCON 2",
  2390. height: math.unit(500, "km")
  2391. },
  2392. {
  2393. name: "DEFCON 1",
  2394. height: math.unit(500000, "km")
  2395. },
  2396. {
  2397. name: "DEFCON 0",
  2398. height: math.unit(3, "gigaparsecs")
  2399. },
  2400. ],
  2401. math.unit(500, "meters")
  2402. )
  2403. };
  2404. characterMakers["Gale"] = () => {
  2405. return makeCharacter(
  2406. "Gale",
  2407. "GaleFierre",
  2408. {
  2409. front: {
  2410. height: math.unit(2, "meters"),
  2411. weight: math.unit(76, "kg"),
  2412. name: "Front",
  2413. image: {
  2414. source: "./media/characters/gale/front.svg"
  2415. }
  2416. },
  2417. frontAlt1: {
  2418. height: math.unit(2, "meters"),
  2419. weight: math.unit(76, "kg"),
  2420. name: "Front (Alt 1)",
  2421. image: {
  2422. source: "./media/characters/gale/front-alt-1.svg"
  2423. }
  2424. },
  2425. frontAlt2: {
  2426. height: math.unit(2, "meters"),
  2427. weight: math.unit(76, "kg"),
  2428. name: "Front (Alt 2)",
  2429. image: {
  2430. source: "./media/characters/gale/front-alt-2.svg"
  2431. }
  2432. },
  2433. },
  2434. [
  2435. {
  2436. name: "Normal",
  2437. height: math.unit(7, "feet")
  2438. },
  2439. {
  2440. name: "Macro",
  2441. height: math.unit(150, "feet")
  2442. },
  2443. {
  2444. name: "Macro+",
  2445. height: math.unit(300, "feet")
  2446. },
  2447. ],
  2448. math.unit(150, "feet")
  2449. )
  2450. };
  2451. characterMakers["Draylen"] = () => {
  2452. return makeCharacter(
  2453. "Draylen",
  2454. "Longshot Coyote",
  2455. {
  2456. front: {
  2457. height: math.unit(2, "meters"),
  2458. weight: math.unit(76, "kg"),
  2459. name: "Front",
  2460. image: {
  2461. source: "./media/characters/draylen/front.svg"
  2462. }
  2463. }
  2464. },
  2465. [
  2466. {
  2467. name: "Macro",
  2468. height: math.unit(150, "feet")
  2469. }
  2470. ],
  2471. math.unit(150, "feet")
  2472. )
  2473. };
  2474. characterMakers["Chez"] = () => {
  2475. return makeCharacter(
  2476. "Chez",
  2477. "Ashtrek",
  2478. {
  2479. front: {
  2480. height: math.unit(7 + 9 / 12, "feet"),
  2481. weight: math.unit(379, "lbs"),
  2482. name: "Front",
  2483. image: {
  2484. source: "./media/characters/chez/front.svg"
  2485. }
  2486. },
  2487. side: {
  2488. height: math.unit(7 + 9 / 12, "feet"),
  2489. weight: math.unit(379, "lbs"),
  2490. name: "Side",
  2491. image: {
  2492. source: "./media/characters/chez/side.svg"
  2493. }
  2494. }
  2495. },
  2496. [
  2497. {
  2498. name: "Normal",
  2499. height: math.unit(7 + 9 / 12, "feet")
  2500. },
  2501. {
  2502. name: "God King",
  2503. height: math.unit(9750000, "meters")
  2504. }
  2505. ],
  2506. math.unit(7 + 9 / 12, "feet")
  2507. )
  2508. };
  2509. characterMakers["Kaylum"] = () => {
  2510. return makeCharacter(
  2511. "Kaylum",
  2512. "DJDarkJaro",
  2513. {
  2514. front: {
  2515. height: math.unit(6, "feet"),
  2516. weight: math.unit(275, "lbs"),
  2517. name: "Front",
  2518. image: {
  2519. source: "./media/characters/kaylum/front.svg",
  2520. bottom: 0.01,
  2521. extra: 1166 / 1031
  2522. }
  2523. },
  2524. frontWingless: {
  2525. height: math.unit(6, "feet"),
  2526. weight: math.unit(275, "lbs"),
  2527. name: "Front (Wingless)",
  2528. image: {
  2529. source: "./media/characters/kaylum/front-wingless.svg",
  2530. bottom: 0.01,
  2531. extra: 1117 / 1031
  2532. }
  2533. }
  2534. },
  2535. [
  2536. {
  2537. name: "Normal",
  2538. height: math.unit(3.05, "meters")
  2539. },
  2540. {
  2541. name: "Master",
  2542. height: math.unit(5.5, "meters")
  2543. },
  2544. {
  2545. name: "Rampage",
  2546. height: math.unit(19, "meters")
  2547. },
  2548. {
  2549. name: "Macro Lite",
  2550. height: math.unit(37, "meters")
  2551. },
  2552. {
  2553. name: "Hyper Predator",
  2554. height: math.unit(61, "meters")
  2555. },
  2556. {
  2557. name: "Macro",
  2558. height: math.unit(138, "meters")
  2559. }
  2560. ],
  2561. math.unit(138, "meters")
  2562. )
  2563. };
  2564. characterMakers["Geta"] = () => {
  2565. return makeCharacter(
  2566. "Geta",
  2567. "Aeznon",
  2568. {
  2569. front: {
  2570. height: math.unit(6, "feet"),
  2571. weight: math.unit(150, "lbs"),
  2572. name: "Front",
  2573. image: {
  2574. source: "./media/characters/geta/front.svg"
  2575. }
  2576. }
  2577. },
  2578. [
  2579. {
  2580. name: "Micro",
  2581. height: math.unit(3, "inches")
  2582. },
  2583. {
  2584. name: "Normal",
  2585. height: math.unit(5 + 5 / 12, "feet")
  2586. }
  2587. ],
  2588. math.unit(3, "inches")
  2589. )
  2590. };
  2591. characterMakers["Tyrnn"] = () => {
  2592. return makeCharacter(
  2593. "Tyrnn",
  2594. "Tyrnn",
  2595. {
  2596. front: {
  2597. height: math.unit(6, "feet"),
  2598. weight: math.unit(300, "lbs"),
  2599. name: "Front",
  2600. image: {
  2601. source: "./media/characters/tyrnn/front.svg"
  2602. }
  2603. }
  2604. },
  2605. [
  2606. {
  2607. name: "Main Height",
  2608. height: math.unit(355, "feet")
  2609. },
  2610. {
  2611. name: "Fave. Height",
  2612. height: math.unit(2400, "feet")
  2613. }
  2614. ],
  2615. math.unit(355, "feet")
  2616. )
  2617. };
  2618. characterMakers["Apple"] = () => {
  2619. return makeCharacter(
  2620. "Apple",
  2621. "Appledectomy",
  2622. {
  2623. front: {
  2624. height: math.unit(6, "feet"),
  2625. weight: math.unit(300, "lbs"),
  2626. name: "Front",
  2627. image: {
  2628. source: "./media/characters/appledectomy/front.svg"
  2629. }
  2630. }
  2631. },
  2632. [
  2633. {
  2634. name: "Macro",
  2635. height: math.unit(2500, "feet")
  2636. },
  2637. {
  2638. name: "Megamacro",
  2639. height: math.unit(50, "miles")
  2640. },
  2641. {
  2642. name: "Gigamacro",
  2643. height: math.unit(5000, "miles")
  2644. },
  2645. {
  2646. name: "Teramacro",
  2647. height: math.unit(250000, "miles")
  2648. },
  2649. ],
  2650. math.unit(50, "miles")
  2651. )
  2652. };
  2653. characterMakers["Vulpes"] = () => {
  2654. return makeCharacter(
  2655. "Vulpes",
  2656. "VulpesPawpad",
  2657. {
  2658. front: {
  2659. height: math.unit(6, "feet"),
  2660. weight: math.unit(200, "lbs"),
  2661. name: "Front",
  2662. image: {
  2663. source: "./media/characters/vulpes/front.svg"
  2664. }
  2665. },
  2666. side: {
  2667. height: math.unit(6, "feet"),
  2668. weight: math.unit(200, "lbs"),
  2669. name: "Side",
  2670. image: {
  2671. source: "./media/characters/vulpes/side.svg"
  2672. }
  2673. },
  2674. back: {
  2675. height: math.unit(6, "feet"),
  2676. weight: math.unit(200, "lbs"),
  2677. name: "Back",
  2678. image: {
  2679. source: "./media/characters/vulpes/back.svg"
  2680. }
  2681. },
  2682. feet: {
  2683. height: math.unit(1.276, "feet"),
  2684. name: "Feet",
  2685. image: {
  2686. source: "./media/characters/vulpes/feet.svg"
  2687. }
  2688. },
  2689. },
  2690. [
  2691. {
  2692. name: "Micro",
  2693. height: math.unit(3, "inches")
  2694. },
  2695. {
  2696. name: "Normal",
  2697. height: math.unit(6.3, "feet")
  2698. },
  2699. {
  2700. name: "Megamacro",
  2701. height: math.unit(7500, "feet")
  2702. },
  2703. {
  2704. name: "Gigamacro",
  2705. height: math.unit(570000, "miles")
  2706. }
  2707. ],
  2708. math.unit(7500, "feet")
  2709. )
  2710. };
  2711. characterMakers["Rain Fallen"] = () => {
  2712. return makeCharacter(
  2713. "Rain Fallen",
  2714. "Rain Fallen",
  2715. {
  2716. front: {
  2717. height: math.unit(6, "feet"),
  2718. weight: math.unit(210, "lbs"),
  2719. name: "Front",
  2720. image: {
  2721. source: "./media/characters/rain/front.svg"
  2722. }
  2723. },
  2724. side: {
  2725. height: math.unit(6, "feet"),
  2726. weight: math.unit(210, "lbs"),
  2727. name: "Side",
  2728. image: {
  2729. source: "./media/characters/rain/side.svg"
  2730. }
  2731. },
  2732. back: {
  2733. height: math.unit(6, "feet"),
  2734. weight: math.unit(210, "lbs"),
  2735. name: "Back",
  2736. image: {
  2737. source: "./media/characters/rain/back.svg"
  2738. }
  2739. },
  2740. feral: {
  2741. height: math.unit(9, "feet"),
  2742. weight: math.unit(700, "lbs"),
  2743. name: "Feral",
  2744. image: {
  2745. source: "./media/characters/rain/feral.svg"
  2746. }
  2747. },
  2748. },
  2749. [
  2750. {
  2751. name: "Normal",
  2752. height: math.unit(5, "meter")
  2753. },
  2754. {
  2755. name: "Macro",
  2756. height: math.unit(150, "meter")
  2757. },
  2758. {
  2759. name: "Megamacro",
  2760. height: math.unit(278e6, "meter")
  2761. },
  2762. {
  2763. name: "Gigamacro",
  2764. height: math.unit(2e9, "meter")
  2765. },
  2766. {
  2767. name: "Teramacro",
  2768. height: math.unit(8e12, "meter")
  2769. },
  2770. {
  2771. name: "Devourer",
  2772. height: math.unit(14, "zettameters")
  2773. },
  2774. {
  2775. name: "Scarlet King",
  2776. height: math.unit(18, "yottameters")
  2777. },
  2778. {
  2779. name: "Void",
  2780. height: math.unit(6.66e66, "yottameters")
  2781. }
  2782. ],
  2783. math.unit(150, "meter")
  2784. )
  2785. };
  2786. characterMakers["Zaakira"] = () => {
  2787. return makeCharacter(
  2788. "Zaakira",
  2789. "Jazzywolf",
  2790. {
  2791. standing: {
  2792. height: math.unit(6, "feet"),
  2793. weight: math.unit(180, "lbs"),
  2794. name: "Standing",
  2795. image: {
  2796. source: "./media/characters/zaakira/standing.svg"
  2797. }
  2798. },
  2799. laying: {
  2800. height: math.unit(3, "feet"),
  2801. weight: math.unit(180, "lbs"),
  2802. name: "Laying",
  2803. image: {
  2804. source: "./media/characters/zaakira/laying.svg"
  2805. }
  2806. },
  2807. },
  2808. [
  2809. {
  2810. name: "Normal",
  2811. height: math.unit(12, "feet")
  2812. },
  2813. {
  2814. name: "Macro",
  2815. height: math.unit(279, "feet")
  2816. }
  2817. ],
  2818. math.unit(279, "feet")
  2819. )
  2820. };
  2821. characterMakers["Sigvald"] = () => {
  2822. return makeCharacter(
  2823. "Sigvald",
  2824. "Sigvald",
  2825. {
  2826. front: {
  2827. height: math.unit(6, "feet"),
  2828. weight: math.unit(250, "lbs"),
  2829. name: "Front",
  2830. image: {
  2831. source: "./media/characters/sigvald/front.svg",
  2832. extra: 1000 / 850
  2833. }
  2834. },
  2835. back: {
  2836. height: math.unit(6, "feet"),
  2837. weight: math.unit(250, "lbs"),
  2838. name: "Back",
  2839. image: {
  2840. source: "./media/characters/sigvald/back.svg"
  2841. }
  2842. },
  2843. },
  2844. [
  2845. {
  2846. name: "Normal",
  2847. height: math.unit(8, "feet")
  2848. },
  2849. {
  2850. name: "Large",
  2851. height: math.unit(12, "feet")
  2852. },
  2853. {
  2854. name: "Larger",
  2855. height: math.unit(20, "feet")
  2856. },
  2857. {
  2858. name: "Macro",
  2859. height: math.unit(150, "feet")
  2860. },
  2861. {
  2862. name: "Macro+",
  2863. height: math.unit(200, "feet")
  2864. },
  2865. ],
  2866. math.unit(200, "feet")
  2867. )
  2868. };
  2869. characterMakers["Scott"] = () => {
  2870. return makeCharacter(
  2871. "Scott",
  2872. "Scott",
  2873. {
  2874. side: {
  2875. height: math.unit(12, "feet"),
  2876. weight: math.unit(3000, "lbs"),
  2877. name: "Side",
  2878. image: {
  2879. source: "./media/characters/scott/side.svg",
  2880. }
  2881. },
  2882. upright: {
  2883. height: math.unit(12, "feet"),
  2884. weight: math.unit(3000, "lbs"),
  2885. name: "Upright",
  2886. image: {
  2887. source: "./media/characters/scott/upright.svg",
  2888. }
  2889. },
  2890. },
  2891. [],
  2892. math.unit(12, "feet")
  2893. )
  2894. };
  2895. characterMakers["Tobias"] = () => {
  2896. return makeCharacter(
  2897. "Tobias",
  2898. "Tobias",
  2899. {
  2900. side: {
  2901. height: math.unit(8, "meters"),
  2902. weight: math.unit(84755, "lbs"),
  2903. name: "Side",
  2904. image: {
  2905. source: "./media/characters/tobias/side.svg",
  2906. extra: 5 / 4
  2907. }
  2908. },
  2909. },
  2910. [],
  2911. math.unit(8, "meters")
  2912. )
  2913. };
  2914. characterMakers["Kieran"] = () => {
  2915. return makeCharacter(
  2916. "Kieran",
  2917. "Kieran",
  2918. {
  2919. front: {
  2920. height: math.unit(5.5, "feet"),
  2921. weight: math.unit(400, "lbs"),
  2922. name: "Front",
  2923. image: {
  2924. source: "./media/characters/kieran/front.svg",
  2925. extra: 1.05
  2926. }
  2927. },
  2928. side: {
  2929. height: math.unit(5.5, "feet"),
  2930. weight: math.unit(400, "lbs"),
  2931. name: "Side",
  2932. image: {
  2933. source: "./media/characters/kieran/side.svg",
  2934. extra: 950 / 850
  2935. }
  2936. },
  2937. },
  2938. [],
  2939. math.unit(5.5, "feet")
  2940. )
  2941. };
  2942. characterMakers["Sanya"] = () => {
  2943. return makeCharacter(
  2944. "Sanya",
  2945. "BanterGhost",
  2946. {
  2947. side: {
  2948. height: math.unit(2, "meters"),
  2949. weight: math.unit(70, "kg"),
  2950. name: "Side",
  2951. image: {
  2952. source: "./media/characters/sanya/side.svg",
  2953. bottom: 0.02,
  2954. extra: 1.02
  2955. }
  2956. },
  2957. },
  2958. [
  2959. {
  2960. name: "Small",
  2961. height: math.unit(2, "meters")
  2962. },
  2963. {
  2964. name: "Normal",
  2965. height: math.unit(3, "meters")
  2966. },
  2967. {
  2968. name: "Macro",
  2969. height: math.unit(16, "meters")
  2970. },
  2971. ],
  2972. math.unit(16, "meters")
  2973. )
  2974. };
  2975. characterMakers["Miranda"] = () => {
  2976. return makeCharacter(
  2977. "Miranda",
  2978. "MirandaAqrayla",
  2979. {
  2980. side: {
  2981. height: math.unit(2, "meters"),
  2982. weight: math.unit(120, "kg"),
  2983. name: "Front",
  2984. image: {
  2985. source: "./media/characters/miranda/front.svg",
  2986. extra: 10.6 / 10
  2987. }
  2988. },
  2989. },
  2990. [
  2991. {
  2992. name: "Normal",
  2993. height: math.unit(10, "feet")
  2994. }
  2995. ],
  2996. math.unit(10, "feet")
  2997. )
  2998. };
  2999. characterMakers["James"] = () => {
  3000. return makeCharacter(
  3001. "James",
  3002. "MirandaAqrayla",
  3003. {
  3004. side: {
  3005. height: math.unit(2, "meters"),
  3006. weight: math.unit(100, "kg"),
  3007. name: "Front",
  3008. image: {
  3009. source: "./media/characters/james/front.svg",
  3010. extra: 10 / 8.5
  3011. }
  3012. },
  3013. },
  3014. [
  3015. {
  3016. name: "Normal",
  3017. height: math.unit(8.5, "feet")
  3018. }
  3019. ],
  3020. math.unit(8.5, "feet")
  3021. )
  3022. };
  3023. characterMakers["Heather"] = () => {
  3024. return makeCharacter(
  3025. "Heather",
  3026. "MirandaAqrayla",
  3027. {
  3028. side: {
  3029. height: math.unit(9.5, "feet"),
  3030. weight: math.unit(2500, "lbs"),
  3031. name: "Side",
  3032. image: {
  3033. source: "./media/characters/heather/side.svg"
  3034. }
  3035. },
  3036. },
  3037. [
  3038. {
  3039. name: "Normal",
  3040. height: math.unit(9.5, "feet")
  3041. }
  3042. ],
  3043. math.unit(9.5, "feet")
  3044. )
  3045. };
  3046. characterMakers["Lukas"] = () => {
  3047. return makeCharacter(
  3048. "Lukas",
  3049. "MirandaAqrayla",
  3050. {
  3051. side: {
  3052. height: math.unit(6.5, "feet"),
  3053. weight: math.unit(400, "lbs"),
  3054. name: "Side",
  3055. image: {
  3056. source: "./media/characters/lukas/side.svg",
  3057. extra: 7.25 / 6.5
  3058. }
  3059. },
  3060. },
  3061. [
  3062. {
  3063. name: "Normal",
  3064. height: math.unit(6.5, "feet")
  3065. }
  3066. ],
  3067. math.unit(6.5, "feet")
  3068. )
  3069. };
  3070. characterMakers["Louise"] = () => {
  3071. return makeCharacter(
  3072. "Louise",
  3073. "MirandaAqrayla",
  3074. {
  3075. side: {
  3076. height: math.unit(5, "feet"),
  3077. weight: math.unit(3000, "lbs"),
  3078. name: "Side",
  3079. image: {
  3080. source: "./media/characters/louise/side.svg"
  3081. }
  3082. },
  3083. },
  3084. [
  3085. {
  3086. name: "Normal",
  3087. height: math.unit(5, "feet")
  3088. }
  3089. ],
  3090. math.unit(5, "feet")
  3091. )
  3092. };
  3093. characterMakers["Ramona"] = () => {
  3094. return makeCharacter(
  3095. "Ramona",
  3096. "ZakuraTech",
  3097. {
  3098. side: {
  3099. height: math.unit(6, "feet"),
  3100. weight: math.unit(150, "lbs"),
  3101. name: "Side",
  3102. image: {
  3103. source: "./media/characters/ramona/side.svg"
  3104. }
  3105. },
  3106. },
  3107. [
  3108. {
  3109. name: "Normal",
  3110. height: math.unit(5.3, "meters")
  3111. },
  3112. {
  3113. name: "Macro",
  3114. height: math.unit(20, "stories")
  3115. },
  3116. {
  3117. name: "Macro+",
  3118. height: math.unit(50, "stories")
  3119. },
  3120. ],
  3121. math.unit(5.3, "meters")
  3122. )
  3123. };
  3124. characterMakers["Deerpuff"] = () => {
  3125. return makeCharacter(
  3126. "Deerpuff",
  3127. "Deerpuff",
  3128. {
  3129. standing: {
  3130. height: math.unit(5.75, "feet"),
  3131. weight: math.unit(160, "lbs"),
  3132. name: "Standing",
  3133. image: {
  3134. source: "./media/characters/deerpuff/standing.svg",
  3135. extra: 682 / 624
  3136. }
  3137. },
  3138. sitting: {
  3139. height: math.unit(5.75 / 1.79, "feet"),
  3140. weight: math.unit(160, "lbs"),
  3141. name: "Sitting",
  3142. image: {
  3143. source: "./media/characters/deerpuff/sitting.svg",
  3144. bottom: 44 / 400,
  3145. extra: 1 / (1 - 44 / 400)
  3146. }
  3147. },
  3148. taurLaying: {
  3149. height: math.unit(6, "feet"),
  3150. weight: math.unit(400, "lbs"),
  3151. name: "Taur (Laying)",
  3152. image: {
  3153. source: "./media/characters/deerpuff/taur-laying.svg"
  3154. }
  3155. },
  3156. },
  3157. [
  3158. {
  3159. name: "Puffball",
  3160. height: math.unit(6, "inches")
  3161. },
  3162. {
  3163. name: "Normalpuff",
  3164. height: math.unit(5.75, "feet")
  3165. },
  3166. {
  3167. name: "Macropuff",
  3168. height: math.unit(1500, "feet")
  3169. },
  3170. {
  3171. name: "Megapuff",
  3172. height: math.unit(500, "miles")
  3173. },
  3174. {
  3175. name: "Gigapuff",
  3176. height: math.unit(250000, "miles")
  3177. },
  3178. {
  3179. name: "Omegapuff",
  3180. height: math.unit(1000, "lightyears")
  3181. },
  3182. ],
  3183. math.unit(1500, "feet")
  3184. )
  3185. };
  3186. characterMakers["Vivian"] = () => {
  3187. return makeCharacter(
  3188. "Vivian",
  3189. "Fauxlacine",
  3190. {
  3191. stomping: {
  3192. height: math.unit(6, "feet"),
  3193. weight: math.unit(170, "lbs"),
  3194. name: "Stomping",
  3195. image: {
  3196. source: "./media/characters/vivian/stomping.svg"
  3197. }
  3198. },
  3199. sitting: {
  3200. height: math.unit(6 / 1.75, "feet"),
  3201. weight: math.unit(170, "lbs"),
  3202. name: "Sitting",
  3203. image: {
  3204. source: "./media/characters/vivian/sitting.svg",
  3205. bottom: 1 / 6.4,
  3206. extra: (1 / (1 - 1 / 6.4)) * (1 + 164 / 1600)
  3207. }
  3208. },
  3209. },
  3210. [
  3211. {
  3212. name: "Normal",
  3213. height: math.unit(7, "feet")
  3214. },
  3215. {
  3216. name: "Macro",
  3217. height: math.unit(10, "stories")
  3218. },
  3219. {
  3220. name: "Macro+",
  3221. height: math.unit(30, "stories")
  3222. },
  3223. {
  3224. name: "Megamacro",
  3225. height: math.unit(10, "miles")
  3226. },
  3227. {
  3228. name: "Megamacro+",
  3229. height: math.unit(2750000, "meters")
  3230. },
  3231. ],
  3232. math.unit(7, "feet")
  3233. )
  3234. };
  3235. characterMakers["Prince"] = () => {
  3236. return makeCharacter(
  3237. "Prince",
  3238. "Kurrikage",
  3239. {
  3240. front: {
  3241. height: math.unit(6, "feet"),
  3242. weight: math.unit(160, "lbs"),
  3243. name: "Front",
  3244. image: {
  3245. source: "./media/characters/prince/front.svg",
  3246. extra: 3400/3000
  3247. }
  3248. },
  3249. jumping: {
  3250. height: math.unit(6, "feet"),
  3251. weight: math.unit(160, "lbs"),
  3252. name: "Jumping",
  3253. image: {
  3254. source: "./media/characters/prince/jump.svg",
  3255. extra: 2555/2134
  3256. }
  3257. },
  3258. },
  3259. [
  3260. {
  3261. name: "Normal",
  3262. height: math.unit(7.75, "feet"),
  3263. default: true
  3264. }
  3265. ]
  3266. )
  3267. };
  3268. characterMakers["Psymon"] = () => {
  3269. return makeCharacter(
  3270. "Psymon",
  3271. "Kurrikage",
  3272. {
  3273. standing: {
  3274. height: math.unit(6, "feet"),
  3275. weight: math.unit(300, "lbs"),
  3276. name: "Standing",
  3277. image: {
  3278. source: "./media/characters/psymon/standing.svg",
  3279. extra: 1888/1810
  3280. }
  3281. },
  3282. slithering: {
  3283. height: math.unit(6, "feet"),
  3284. weight: math.unit(300, "lbs"),
  3285. name: "Slithering",
  3286. image: {
  3287. source: "./media/characters/psymon/slithering.svg",
  3288. extra: 1330/1224
  3289. }
  3290. },
  3291. slitheringAlt: {
  3292. height: math.unit(6, "feet"),
  3293. weight: math.unit(300, "lbs"),
  3294. name: "Slithering (Alt)",
  3295. image: {
  3296. source: "./media/characters/psymon/slithering-alt.svg",
  3297. extra: 1330/1224
  3298. }
  3299. },
  3300. },
  3301. [
  3302. {
  3303. name: "Normal",
  3304. height: math.unit(11.25, "feet")
  3305. }
  3306. ]
  3307. )
  3308. };
  3309. characterMakers["Daimos"] = () => {
  3310. return makeCharacter(
  3311. "Daimos",
  3312. "Kurrikage",
  3313. {
  3314. front: {
  3315. height: math.unit(6, "feet"),
  3316. weight: math.unit(180, "lbs"),
  3317. name: "Front",
  3318. image: {
  3319. source: "./media/characters/daimos/front.svg",
  3320. extra: 4160/3897
  3321. }
  3322. }
  3323. },
  3324. [
  3325. {
  3326. name: "Normal",
  3327. height: math.unit(8, "feet")
  3328. }
  3329. ]
  3330. )
  3331. };
  3332. characterMakers["Blake"] = () => {
  3333. return makeCharacter(
  3334. "Blake",
  3335. "Kurrikage",
  3336. {
  3337. side: {
  3338. height: math.unit(6, "feet"),
  3339. weight: math.unit(180, "lbs"),
  3340. name: "Side",
  3341. image: {
  3342. source: "./media/characters/blake/side.svg",
  3343. extra: 1212/1120
  3344. }
  3345. },
  3346. crouched: {
  3347. height: math.unit(6*0.57, "feet"),
  3348. weight: math.unit(180, "lbs"),
  3349. name: "Crouched",
  3350. image: {
  3351. source: "./media/characters/blake/crouched.svg",
  3352. extra: 840/587
  3353. }
  3354. },
  3355. bent: {
  3356. height: math.unit(6*0.75, "feet"),
  3357. weight: math.unit(180, "lbs"),
  3358. name: "Bent",
  3359. image: {
  3360. source: "./media/characters/blake/bent.svg",
  3361. extra: 592/544
  3362. }
  3363. },
  3364. },
  3365. [
  3366. {
  3367. name: "Normal",
  3368. height: math.unit(8 + 1/6, "feet")
  3369. }
  3370. ]
  3371. )
  3372. };
  3373. characterMakers["Guisetto"] = () => {
  3374. return makeCharacter(
  3375. "Guisetto",
  3376. "Kurrikage",
  3377. {
  3378. front: {
  3379. height: math.unit(6, "feet"),
  3380. weight: math.unit(180, "lbs"),
  3381. name: "Front",
  3382. image: {
  3383. source: "./media/characters/guisetto/front.svg",
  3384. extra: 856/817
  3385. }
  3386. },
  3387. airborne: {
  3388. height: math.unit(6, "feet"),
  3389. weight: math.unit(180, "lbs"),
  3390. name: "Airborne",
  3391. image: {
  3392. source: "./media/characters/guisetto/airborne.svg",
  3393. extra: 584/525
  3394. }
  3395. },
  3396. },
  3397. [
  3398. {
  3399. name: "Normal",
  3400. height: math.unit(10 + 11/12, "feet")
  3401. }
  3402. ]
  3403. )
  3404. };
  3405. characterMakers["Luxor"] = () => {
  3406. return makeCharacter(
  3407. "Luxor",
  3408. "Kurrikage",
  3409. {
  3410. front: {
  3411. height: math.unit(6, "feet"),
  3412. weight: math.unit(180, "lbs"),
  3413. name: "Front",
  3414. image: {
  3415. source: "./media/characters/luxor/front.svg",
  3416. extra: 2940/2152
  3417. }
  3418. },
  3419. back: {
  3420. height: math.unit(6, "feet"),
  3421. weight: math.unit(180, "lbs"),
  3422. name: "Back",
  3423. image: {
  3424. source: "./media/characters/luxor/back.svg",
  3425. extra: 1083/960
  3426. }
  3427. },
  3428. },
  3429. [
  3430. {
  3431. name: "Normal",
  3432. height: math.unit(5 + 5/6, "feet"),
  3433. default: true
  3434. },
  3435. {
  3436. name: "Lamp",
  3437. height: math.unit(50, "feet")
  3438. },
  3439. {
  3440. name: "Lämp",
  3441. height: math.unit(300, "feet")
  3442. },
  3443. {
  3444. name: "The sun is a lamp",
  3445. height: math.unit(250000, "miles")
  3446. },
  3447. ]
  3448. )
  3449. };
  3450. characterMakers["Huoyan"] = () => {
  3451. return makeCharacter(
  3452. "Huoyan",
  3453. "Kurrikage",
  3454. {
  3455. front: {
  3456. height: math.unit(6, "feet"),
  3457. weight: math.unit(50, "lbs"),
  3458. name: "Front",
  3459. image: {
  3460. source: "./media/characters/huoyan/front.svg"
  3461. }
  3462. },
  3463. side: {
  3464. height: math.unit(6, "feet"),
  3465. weight: math.unit(180, "lbs"),
  3466. name: "Side",
  3467. image: {
  3468. source: "./media/characters/huoyan/side.svg"
  3469. }
  3470. },
  3471. },
  3472. [
  3473. {
  3474. name: "Normal",
  3475. height: math.unit(65, "feet")
  3476. }
  3477. ]
  3478. )
  3479. };
  3480. characterMakers["Tails"] = () => {
  3481. return makeCharacter(
  3482. "Tails",
  3483. "Rainier",
  3484. {
  3485. front: {
  3486. height: math.unit(5 + 3/4, "feet"),
  3487. weight: math.unit(120, "lbs"),
  3488. name: "Front",
  3489. image: {
  3490. source: "./media/characters/tails/front.svg"
  3491. }
  3492. }
  3493. },
  3494. [
  3495. {
  3496. name: "Normal",
  3497. height: math.unit(5 + 3/4, "feet")
  3498. }
  3499. ]
  3500. )
  3501. };
  3502. characterMakers["Rainy"] = () => {
  3503. return makeCharacter(
  3504. "Rainy",
  3505. "Rainier",
  3506. {
  3507. front: {
  3508. height: math.unit(4, "feet"),
  3509. weight: math.unit(50, "lbs"),
  3510. name: "Front",
  3511. image: {
  3512. source: "./media/characters/rainy/front.svg"
  3513. }
  3514. }
  3515. },
  3516. [
  3517. {
  3518. name: "Macro",
  3519. height: math.unit(800, "feet")
  3520. }
  3521. ]
  3522. )
  3523. };
  3524. characterMakers["Rainier"] = () => {
  3525. return makeCharacter(
  3526. "Rainier",
  3527. "Rainier",
  3528. {
  3529. front: {
  3530. height: math.unit(6, "feet"),
  3531. weight: math.unit(150, "lbs"),
  3532. name: "Front",
  3533. image: {
  3534. source: "./media/characters/rainier/front.svg"
  3535. }
  3536. }
  3537. },
  3538. [
  3539. {
  3540. name: "Micro",
  3541. height: math.unit(2, "mm")
  3542. }
  3543. ]
  3544. )
  3545. };
  3546. characterMakers["Andy"] = () => {
  3547. return makeCharacter(
  3548. "Andy",
  3549. "drewbermeister",
  3550. {
  3551. front: {
  3552. height: math.unit(6, "feet"),
  3553. weight: math.unit(180, "lbs"),
  3554. name: "Front",
  3555. image: {
  3556. source: "./media/characters/andy/front.svg"
  3557. }
  3558. }
  3559. },
  3560. [
  3561. {
  3562. name: "Normal",
  3563. height: math.unit(8, "feet")
  3564. },
  3565. {
  3566. name: "Macro",
  3567. height: math.unit(1000, "feet")
  3568. },
  3569. {
  3570. name: "Megamacro",
  3571. height: math.unit(5, "miles")
  3572. },
  3573. {
  3574. name: "Gigamacro",
  3575. height: math.unit(5000, "miles")
  3576. },
  3577. ]
  3578. )
  3579. };
  3580. characterMakers["Cimmaron"] = () => {
  3581. return makeCharacter(
  3582. "Cimmaron",
  3583. "Cimmaron",
  3584. {
  3585. frontClothed: {
  3586. height: math.unit(6, "feet"),
  3587. weight: math.unit(210, "lbs"),
  3588. name: "Front (Clothed)",
  3589. image: {
  3590. source: "./media/characters/cimmaron/front-clothed.svg",
  3591. extra: 701/676
  3592. }
  3593. },
  3594. backClothed: {
  3595. height: math.unit(6, "feet"),
  3596. weight: math.unit(210, "lbs"),
  3597. name: "Back (Clothed)",
  3598. image: {
  3599. source: "./media/characters/cimmaron/back-clothed.svg",
  3600. extra: 701/676
  3601. }
  3602. },
  3603. frontNude: {
  3604. height: math.unit(6, "feet"),
  3605. weight: math.unit(210, "lbs"),
  3606. name: "Front (Nude)",
  3607. image: {
  3608. source: "./media/characters/cimmaron/front-nude.svg",
  3609. extra: 701/676
  3610. }
  3611. },
  3612. backNude: {
  3613. height: math.unit(6, "feet"),
  3614. weight: math.unit(210, "lbs"),
  3615. name: "Back (Nude)",
  3616. image: {
  3617. source: "./media/characters/cimmaron/back-nude.svg",
  3618. extra: 701/676
  3619. }
  3620. }
  3621. },
  3622. [
  3623. {
  3624. name: "Normal",
  3625. height: math.unit(6, "feet"),
  3626. default: true
  3627. }
  3628. ]
  3629. )
  3630. };
  3631. characterMakers["Akari Kaen"] = () => {
  3632. return makeCharacter(
  3633. "Akari Kaen",
  3634. "Akari",
  3635. {
  3636. front: {
  3637. height: math.unit(6, "feet"),
  3638. weight: math.unit(200, "lbs"),
  3639. name: "Front",
  3640. image: {
  3641. source: "./media/characters/akari/front.svg",
  3642. bottom: 0.04,
  3643. extra: (1 / (1 - 0.04)) * (962/901)
  3644. }
  3645. }
  3646. },
  3647. [
  3648. {
  3649. name: "Normal",
  3650. height: math.unit(10, "inches"),
  3651. default: true
  3652. }
  3653. ]
  3654. )
  3655. };
  3656. characterMakers["Cynosura"] = () => {
  3657. return makeCharacter(
  3658. "Cynosura",
  3659. "Cynosura",
  3660. {
  3661. front: {
  3662. height: math.unit(6, "feet"),
  3663. weight: math.unit(140, "lbs"),
  3664. name: "Front",
  3665. image: {
  3666. source: "./media/characters/cynosura/front.svg",
  3667. extra: 896/847
  3668. }
  3669. },
  3670. back: {
  3671. height: math.unit(6, "feet"),
  3672. weight: math.unit(140, "lbs"),
  3673. name: "Back",
  3674. image: {
  3675. source: "./media/characters/cynosura/back.svg",
  3676. extra: 1365/1250
  3677. }
  3678. },
  3679. },
  3680. [
  3681. {
  3682. name: "Micro",
  3683. height: math.unit(4, "inches")
  3684. },
  3685. {
  3686. name: "Normal",
  3687. height: math.unit(5.75, "feet"),
  3688. default: true
  3689. },
  3690. {
  3691. name: "Tall",
  3692. height: math.unit(10, "feet")
  3693. },
  3694. {
  3695. name: "Big",
  3696. height: math.unit(20, "feet")
  3697. },
  3698. {
  3699. name: "Macro",
  3700. height: math.unit(50, "feet")
  3701. },
  3702. ]
  3703. )
  3704. };
  3705. characterMakers["Gin"] = () => {
  3706. return makeCharacter(
  3707. "Gin",
  3708. "Ozzie_gt",
  3709. {
  3710. front: {
  3711. height: math.unit(6, "feet"),
  3712. weight: math.unit(170, "lbs"),
  3713. name: "Front",
  3714. image: {
  3715. source: "./media/characters/gin/front.svg"
  3716. }
  3717. },
  3718. foot: {
  3719. height: math.unit(6/4.25, "feet"),
  3720. name: "Foot",
  3721. image: {
  3722. source: "./media/characters/gin/foot.svg"
  3723. }
  3724. },
  3725. sole: {
  3726. height: math.unit(6/4.40, "feet"),
  3727. name: "Sole",
  3728. image: {
  3729. source: "./media/characters/gin/sole.svg"
  3730. }
  3731. },
  3732. },
  3733. [
  3734. {
  3735. name: "Normal",
  3736. height: math.unit(9 + 4/12, "feet")
  3737. },
  3738. {
  3739. name: "Macro",
  3740. height: math.unit(1500, "feet")
  3741. },
  3742. {
  3743. name: "Megamacro",
  3744. height: math.unit(200, "miles"),
  3745. default: true
  3746. },
  3747. {
  3748. name: "Gigamacro",
  3749. height: math.unit(500, "megameters")
  3750. },
  3751. {
  3752. name: "Teramacro",
  3753. height: math.unit(15, "lightyears")
  3754. }
  3755. ]
  3756. )
  3757. };
  3758. characterMakers["Guy"] = () => {
  3759. return makeCharacter(
  3760. "Guy",
  3761. "Whatastandupguy",
  3762. {
  3763. front: {
  3764. height: math.unit(6 + 1/6, "feet"),
  3765. weight: math.unit(178, "lbs"),
  3766. name: "Front",
  3767. image: {
  3768. source: "./media/characters/guy/front.svg"
  3769. }
  3770. }
  3771. },
  3772. [
  3773. {
  3774. name: "Normal",
  3775. height: math.unit(6 + 1/6, "feet")
  3776. },
  3777. {
  3778. name: "Large",
  3779. height: math.unit(25 + 7/12, "feet")
  3780. },
  3781. {
  3782. name: "Macro",
  3783. height: math.unit(60 + 9/12, "feet")
  3784. },
  3785. {
  3786. name: "Macro+",
  3787. height: math.unit(246, "feet")
  3788. },
  3789. {
  3790. name: "Macro++",
  3791. height: math.unit(878, "feet")
  3792. }
  3793. ]
  3794. )
  3795. };
  3796. characterMakers["Tiberius"] = () => {
  3797. return makeCharacter(
  3798. "Tiberius",
  3799. "movler",
  3800. {
  3801. front: {
  3802. height: math.unit(9, "feet"),
  3803. weight: math.unit(800, "lbs"),
  3804. name: "Front",
  3805. image: {
  3806. source: "./media/characters/tiberius/front.svg",
  3807. extra: 2295/2071
  3808. }
  3809. },
  3810. back: {
  3811. height: math.unit(9, "feet"),
  3812. weight: math.unit(800, "lbs"),
  3813. name: "Back",
  3814. image: {
  3815. source: "./media/characters/tiberius/back.svg",
  3816. extra: 2373/2160
  3817. }
  3818. },
  3819. },
  3820. [
  3821. {
  3822. name: "Normal",
  3823. height: math.unit(9, "feet"),
  3824. default: true
  3825. }
  3826. ]
  3827. )
  3828. };
  3829. characterMakers["Surgo"] = () => {
  3830. return makeCharacter(
  3831. "Surgo",
  3832. "movler",
  3833. {
  3834. front: {
  3835. height: math.unit(6, "feet"),
  3836. weight: math.unit(600, "lbs"),
  3837. name: "Front",
  3838. image: {
  3839. source: "./media/characters/surgo/front.svg",
  3840. extra: 3591/2227
  3841. }
  3842. },
  3843. back: {
  3844. height: math.unit(6, "feet"),
  3845. weight: math.unit(600, "lbs"),
  3846. name: "Back",
  3847. image: {
  3848. source: "./media/characters/surgo/back.svg",
  3849. extra: 3557/2228
  3850. }
  3851. },
  3852. laying: {
  3853. height: math.unit(6 * 0.85, "feet"),
  3854. weight: math.unit(600, "lbs"),
  3855. name: "Laying",
  3856. image: {
  3857. source: "./media/characters/surgo/laying.svg"
  3858. }
  3859. },
  3860. },
  3861. [
  3862. {
  3863. name: "Normal",
  3864. height: math.unit(6, "feet"),
  3865. default: true
  3866. }
  3867. ]
  3868. )
  3869. };
  3870. characterMakers["Cibus"] = () => {
  3871. return makeCharacter(
  3872. "Cibus",
  3873. "movler",
  3874. {
  3875. side: {
  3876. height: math.unit(6, "feet"),
  3877. weight: math.unit(150, "lbs"),
  3878. name: "Side",
  3879. image: {
  3880. source: "./media/characters/cibus/side.svg",
  3881. extra: 800/400
  3882. }
  3883. },
  3884. },
  3885. [
  3886. {
  3887. name: "Normal",
  3888. height: math.unit(6, "feet"),
  3889. default: true
  3890. }
  3891. ]
  3892. )
  3893. };
  3894. characterMakers["Nibbles"] = () => {
  3895. return makeCharacter(
  3896. "Nibbles",
  3897. "movler",
  3898. {
  3899. front: {
  3900. height: math.unit(6, "feet"),
  3901. weight: math.unit(240, "lbs"),
  3902. name: "Front",
  3903. image: {
  3904. source: "./media/characters/nibbles/front.svg"
  3905. }
  3906. },
  3907. side: {
  3908. height: math.unit(6, "feet"),
  3909. weight: math.unit(240, "lbs"),
  3910. name: "Side",
  3911. image: {
  3912. source: "./media/characters/nibbles/side.svg"
  3913. }
  3914. },
  3915. },
  3916. [
  3917. {
  3918. name: "Normal",
  3919. height: math.unit(9, "feet"),
  3920. default: true
  3921. }
  3922. ]
  3923. )
  3924. };
  3925. characterMakers["Rikky"] = () => {
  3926. return makeCharacter(
  3927. "Rikky",
  3928. "Quake Yote",
  3929. {
  3930. side: {
  3931. height: math.unit(5 + 1/6, "feet"),
  3932. weight: math.unit(130, "lbs"),
  3933. name: "Side",
  3934. image: {
  3935. source: "./media/characters/rikky/side.svg"
  3936. }
  3937. },
  3938. },
  3939. [
  3940. {
  3941. name: "Normal",
  3942. height: math.unit(5 + 1/6, "feet")
  3943. },
  3944. {
  3945. name: "Macro",
  3946. height: math.unit(152, "feet"),
  3947. default: true
  3948. },
  3949. {
  3950. name: "Megamacro",
  3951. height: math.unit(7, "miles")
  3952. }
  3953. ]
  3954. )
  3955. };
  3956. characterMakers["Malfressa"] = () => {
  3957. return makeCharacter(
  3958. "Malfressa",
  3959. "Scareye",
  3960. {
  3961. side: {
  3962. height: math.unit(370, "cm"),
  3963. weight: math.unit(350, "lbs"),
  3964. name: "Side",
  3965. image: {
  3966. source: "./media/characters/malfressa/side.svg"
  3967. }
  3968. },
  3969. walking: {
  3970. height: math.unit(370, "cm"),
  3971. weight: math.unit(350, "lbs"),
  3972. name: "Walking",
  3973. image: {
  3974. source: "./media/characters/malfressa/walking.svg"
  3975. }
  3976. },
  3977. feral: {
  3978. height: math.unit(2500, "cm"),
  3979. weight: math.unit(100000, "lbs"),
  3980. name: "Feral",
  3981. image: {
  3982. source: "./media/characters/malfressa/feral.svg",
  3983. extra: 2108/837 * (1 / (1 - 0.02)),
  3984. bottom: 0.02
  3985. }
  3986. },
  3987. },
  3988. [
  3989. {
  3990. name: "Normal",
  3991. height: math.unit(370, "cm")
  3992. },
  3993. {
  3994. name: "Macro",
  3995. height: math.unit(300, "meters"),
  3996. default: true
  3997. }
  3998. ]
  3999. )
  4000. };
  4001. characterMakers["Jaro"] = () => {
  4002. return makeCharacter(
  4003. "Jaro",
  4004. "Jaro",
  4005. {
  4006. front: {
  4007. height: math.unit(6, "feet"),
  4008. weight: math.unit(60, "kg"),
  4009. name: "Front",
  4010. image: {
  4011. source: "./media/characters/jaro/front.svg"
  4012. }
  4013. },
  4014. back: {
  4015. height: math.unit(6, "feet"),
  4016. weight: math.unit(60, "kg"),
  4017. name: "Back",
  4018. image: {
  4019. source: "./media/characters/jaro/back.svg"
  4020. }
  4021. },
  4022. },
  4023. [
  4024. {
  4025. name: "Micro",
  4026. height: math.unit(7, "inches")
  4027. },
  4028. {
  4029. name: "Normal",
  4030. height: math.unit(5.5, "feet"),
  4031. default: true
  4032. },
  4033. {
  4034. name: "Minimacro",
  4035. height: math.unit(20, "feet")
  4036. },
  4037. {
  4038. name: "Macro",
  4039. height: math.unit(200, "meters")
  4040. }
  4041. ]
  4042. )
  4043. };
  4044. characterMakers["Rogue"] = () => {
  4045. return makeCharacter(
  4046. "Rogue",
  4047. "Rogue",
  4048. {
  4049. front: {
  4050. height: math.unit(6, "feet"),
  4051. weight: math.unit(195, "lb"),
  4052. name: "Front",
  4053. image: {
  4054. source: "./media/characters/rogue/front.svg"
  4055. }
  4056. },
  4057. },
  4058. [
  4059. {
  4060. name: "Macro",
  4061. height: math.unit(90, "feet"),
  4062. default: true
  4063. },
  4064. ]
  4065. )
  4066. };
  4067. characterMakers["Piper"] = () => {
  4068. return makeCharacter(
  4069. "Piper",
  4070. "Flyhar",
  4071. {
  4072. front: {
  4073. height: math.unit(5 + 8/12, "feet"),
  4074. weight: math.unit(140, "lb"),
  4075. name: "Front",
  4076. image: {
  4077. source: "./media/characters/piper/front.svg",
  4078. extra: 3928/3681
  4079. }
  4080. },
  4081. },
  4082. [
  4083. {
  4084. name: "Micro",
  4085. height: math.unit(2, "inches")
  4086. },
  4087. {
  4088. name: "Normal",
  4089. height: math.unit(5 + 8/12, "feet")
  4090. },
  4091. {
  4092. name: "Macro",
  4093. height: math.unit(250, "feet"),
  4094. default: true
  4095. },
  4096. {
  4097. name: "Megamacro",
  4098. height: math.unit(7, "miles")
  4099. },
  4100. ]
  4101. )
  4102. };
  4103. characterMakers["Gemini"] = () => {
  4104. return makeCharacter(
  4105. "Gemini",
  4106. "lajay",
  4107. {
  4108. front: {
  4109. height: math.unit(6, "feet"),
  4110. weight: math.unit(220, "lb"),
  4111. name: "Front",
  4112. image: {
  4113. source: "./media/characters/gemini/front.svg"
  4114. }
  4115. },
  4116. back: {
  4117. height: math.unit(6, "feet"),
  4118. weight: math.unit(220, "lb"),
  4119. name: "Back",
  4120. image: {
  4121. source: "./media/characters/gemini/back.svg"
  4122. }
  4123. },
  4124. kneeling: {
  4125. height: math.unit(6/1.5, "feet"),
  4126. weight: math.unit(220, "lb"),
  4127. name: "Kneeling",
  4128. image: {
  4129. source: "./media/characters/gemini/kneeling.svg",
  4130. bottom: 0.02
  4131. }
  4132. },
  4133. },
  4134. [
  4135. {
  4136. name: "Macro",
  4137. height: math.unit(300, "meters"),
  4138. default: true
  4139. },
  4140. {
  4141. name: "Megamacro",
  4142. height: math.unit(6900, "meters")
  4143. },
  4144. ]
  4145. )
  4146. };
  4147. characterMakers["Alicia"] = () => {
  4148. return makeCharacter(
  4149. "Alicia",
  4150. "LittleBig",
  4151. {
  4152. anthro: {
  4153. height: math.unit(2.35, "meters"),
  4154. weight: math.unit(73, "kg"),
  4155. name: "Anthro",
  4156. image: {
  4157. source: "./media/characters/alicia/anthro.svg"
  4158. }
  4159. },
  4160. feral: {
  4161. height: math.unit(1.69, "meters"),
  4162. weight: math.unit(73, "kg"),
  4163. name: "Feral",
  4164. image: {
  4165. source: "./media/characters/alicia/feral.svg"
  4166. }
  4167. },
  4168. },
  4169. [
  4170. {
  4171. name: "Normal",
  4172. height: math.unit(2.35, "meters")
  4173. },
  4174. {
  4175. name: "Macro",
  4176. height: math.unit(60, "meters"),
  4177. default: true
  4178. },
  4179. {
  4180. name: "Megamacro",
  4181. height: math.unit(10000, "kilometers")
  4182. },
  4183. ]
  4184. )
  4185. };
  4186. characterMakers["Archy"] = () => {
  4187. return makeCharacter(
  4188. "Archy",
  4189. "ArchyD",
  4190. {
  4191. front: {
  4192. height: math.unit(7, "feet"),
  4193. weight: math.unit(250, "lbs"),
  4194. name: "Front",
  4195. image: {
  4196. source: "./media/characters/archy/front.svg"
  4197. }
  4198. }
  4199. },
  4200. [
  4201. {
  4202. name: "Micro",
  4203. height: math.unit(1, "inch")
  4204. },
  4205. {
  4206. name: "Shorty",
  4207. height: math.unit(5, "feet")
  4208. },
  4209. {
  4210. name: "Normal",
  4211. height: math.unit(7, "feet")
  4212. },
  4213. {
  4214. name: "Macro",
  4215. height: math.unit(600, "meters"),
  4216. default: true
  4217. },
  4218. {
  4219. name: "Megamacro",
  4220. height: math.unit(1, "mile")
  4221. },
  4222. ]
  4223. )
  4224. };
  4225. characterMakers["Berri"] = () => {
  4226. return makeCharacter(
  4227. "Berri",
  4228. "LittleBig",
  4229. {
  4230. front: {
  4231. height: math.unit(1.65, "meters"),
  4232. weight: math.unit(74, "kg"),
  4233. name: "Front",
  4234. image: {
  4235. source: "./media/characters/berri/front.svg"
  4236. }
  4237. }
  4238. },
  4239. [
  4240. {
  4241. name: "Normal",
  4242. height: math.unit(1.65, "meters")
  4243. },
  4244. {
  4245. name: "Macro",
  4246. height: math.unit(60, "m"),
  4247. default: true
  4248. },
  4249. {
  4250. name: "Megamacro",
  4251. height: math.unit(9.213, "km")
  4252. },
  4253. {
  4254. name: "Planet Eater",
  4255. height: math.unit(489, "megameters")
  4256. },
  4257. {
  4258. name: "Teramacro",
  4259. height: math.unit(2471635000000, "meters")
  4260. },
  4261. {
  4262. name: "Examacro",
  4263. height: math.unit(8.0624e+26, "meters")
  4264. }
  4265. ]
  4266. )
  4267. };
  4268. characterMakers["Lexi"] = () => {
  4269. return makeCharacter(
  4270. "Lexi",
  4271. "LittleBig",
  4272. {
  4273. front: {
  4274. height: math.unit(1.72, "meters"),
  4275. weight: math.unit(68, "kg"),
  4276. name: "Front",
  4277. image: {
  4278. source: "./media/characters/lexi/front.svg"
  4279. }
  4280. }
  4281. },
  4282. [
  4283. {
  4284. name: "Very Smol",
  4285. height: math.unit(10, "mm")
  4286. },
  4287. {
  4288. name: "Micro",
  4289. height: math.unit(6.8, "cm"),
  4290. default: true
  4291. },
  4292. {
  4293. name: "Normal",
  4294. height: math.unit(1.72, "m")
  4295. }
  4296. ]
  4297. )
  4298. };
  4299. characterMakers["Martin"] = () => {
  4300. return makeCharacter(
  4301. "Martin",
  4302. "LittleBig",
  4303. {
  4304. front: {
  4305. height: math.unit(1.69, "meters"),
  4306. weight: math.unit(68, "kg"),
  4307. name: "Front",
  4308. image: {
  4309. source: "./media/characters/martin/front.svg",
  4310. extra: 596/581
  4311. }
  4312. }
  4313. },
  4314. [
  4315. {
  4316. name: "Micro",
  4317. height: math.unit(6.85, "cm"),
  4318. default: true
  4319. },
  4320. {
  4321. name: "Normal",
  4322. height: math.unit(1.69, "m")
  4323. }
  4324. ]
  4325. )
  4326. };
  4327. characterMakers["Juno"] = () => {
  4328. return makeCharacter(
  4329. "Juno",
  4330. "LittleBig",
  4331. {
  4332. front: {
  4333. height: math.unit(1.69, "meters"),
  4334. weight: math.unit(68, "kg"),
  4335. name: "Front",
  4336. image: {
  4337. source: "./media/characters/juno/front.svg"
  4338. }
  4339. }
  4340. },
  4341. [
  4342. {
  4343. name: "Micro",
  4344. height: math.unit(7, "cm")
  4345. },
  4346. {
  4347. name: "Normal",
  4348. height: math.unit(1.89, "m")
  4349. },
  4350. {
  4351. name: "Macro",
  4352. height: math.unit(353, "meters"),
  4353. default: true
  4354. }
  4355. ]
  4356. )
  4357. };
  4358. characterMakers["Samantha"] = () => {
  4359. return makeCharacter(
  4360. "Samantha",
  4361. "LittleBig",
  4362. {
  4363. front: {
  4364. height: math.unit(1.93, "meters"),
  4365. weight: math.unit(83, "kg"),
  4366. name: "Front",
  4367. image: {
  4368. source: "./media/characters/samantha/front.svg"
  4369. }
  4370. },
  4371. frontClothed: {
  4372. height: math.unit(1.93, "meters"),
  4373. weight: math.unit(83, "kg"),
  4374. name: "Front (Clothed)",
  4375. image: {
  4376. source: "./media/characters/samantha/front-clothed.svg"
  4377. }
  4378. },
  4379. back: {
  4380. height: math.unit(1.93, "meters"),
  4381. weight: math.unit(83, "kg"),
  4382. name: "Back",
  4383. image: {
  4384. source: "./media/characters/samantha/back.svg"
  4385. }
  4386. },
  4387. },
  4388. [
  4389. {
  4390. name: "Normal",
  4391. height: math.unit(1.93, "m")
  4392. },
  4393. {
  4394. name: "Macro",
  4395. height: math.unit(74, "meters"),
  4396. default: true
  4397. },
  4398. {
  4399. name: "Macro+",
  4400. height: math.unit(223, "meters"),
  4401. },
  4402. {
  4403. name: "Megamacro",
  4404. height: math.unit(8381, "meters"),
  4405. },
  4406. {
  4407. name: "Megamacro+",
  4408. height: math.unit(12000, "kilometers")
  4409. },
  4410. ]
  4411. )
  4412. };
  4413. characterMakers["Dr. Clay"] = () => {
  4414. return makeCharacter(
  4415. "Dr. Clay",
  4416. "LittleBig",
  4417. {
  4418. front: {
  4419. height: math.unit(1.92, "meters"),
  4420. weight: math.unit(80, "kg"),
  4421. name: "Front",
  4422. image: {
  4423. source: "./media/characters/dr-clay/front.svg"
  4424. }
  4425. },
  4426. frontClothed: {
  4427. height: math.unit(1.92, "meters"),
  4428. weight: math.unit(80, "kg"),
  4429. name: "Front (Clothed)",
  4430. image: {
  4431. source: "./media/characters/dr-clay/front-clothed.svg"
  4432. }
  4433. }
  4434. },
  4435. [
  4436. {
  4437. name: "Normal",
  4438. height: math.unit(1.92, "m")
  4439. },
  4440. {
  4441. name: "Macro",
  4442. height: math.unit(214, "meters"),
  4443. default: true
  4444. },
  4445. {
  4446. name: "Macro+",
  4447. height: math.unit(12.237, "meters"),
  4448. },
  4449. {
  4450. name: "Megamacro",
  4451. height: math.unit(557, "megameters"),
  4452. },
  4453. {
  4454. name: "Unimaginable",
  4455. height: math.unit(120e9, "lightyears")
  4456. },
  4457. ]
  4458. )
  4459. };
  4460. characterMakers["Wyvrn Ripsnarl"] = () => {
  4461. return makeCharacter(
  4462. "Wyvrn Ripsnarl",
  4463. "LoboRaptorLo",
  4464. {
  4465. front: {
  4466. height: math.unit(2, "meters"),
  4467. weight: math.unit(80, "kg"),
  4468. name: "Front",
  4469. image: {
  4470. source: "./media/characters/wyvrn-ripsnarl/front.svg"
  4471. }
  4472. }
  4473. },
  4474. [
  4475. {
  4476. name: "Teramacro",
  4477. height: math.unit(500000, "lightyears")
  4478. },
  4479. ]
  4480. )
  4481. };
  4482. characterMakers["Vemus"] = () => {
  4483. return makeCharacter(
  4484. "Vemus",
  4485. "Vemus",
  4486. {
  4487. front: {
  4488. height: math.unit(2, "meters"),
  4489. weight: math.unit(150, "kg"),
  4490. name: "Front",
  4491. image: {
  4492. source: "./media/characters/vemus/front.svg",
  4493. extra: 2384/2084
  4494. }
  4495. }
  4496. },
  4497. [
  4498. {
  4499. name: "Normal",
  4500. height: math.unit(3, "meters"),
  4501. default: true
  4502. },
  4503. {
  4504. name: "Lorg",
  4505. height: math.unit(7, "meters")
  4506. },
  4507. {
  4508. name: "More Lorg",
  4509. height: math.unit(250, "meters")
  4510. },
  4511. ]
  4512. )
  4513. };
  4514. characterMakers["Beherit"] = () => {
  4515. return makeCharacter(
  4516. "Beherit",
  4517. "Beherit",
  4518. {
  4519. front: {
  4520. height: math.unit(2, "meters"),
  4521. weight: math.unit(70, "kg"),
  4522. name: "Front",
  4523. image: {
  4524. source: "./media/characters/beherit/front.svg",
  4525. extra: 1408/1242
  4526. }
  4527. }
  4528. },
  4529. [
  4530. {
  4531. name: "Normal",
  4532. height: math.unit(6, "feet")
  4533. },
  4534. {
  4535. name: "Lorg",
  4536. height: math.unit(25, "feet"),
  4537. default: true
  4538. },
  4539. {
  4540. name: "Lorger",
  4541. height: math.unit(75, "feet")
  4542. },
  4543. {
  4544. name: "Macro",
  4545. height: math.unit(200, "meters")
  4546. },
  4547. ]
  4548. )
  4549. };
  4550. characterMakers["Everett"] = () => {
  4551. return makeCharacter(
  4552. "Everett",
  4553. "Beherit",
  4554. {
  4555. front: {
  4556. height: math.unit(2, "meters"),
  4557. weight: math.unit(150, "kg"),
  4558. name: "Front",
  4559. image: {
  4560. source: "./media/characters/everett/front.svg",
  4561. extra: 2038/1737
  4562. }
  4563. },
  4564. paw: {
  4565. height: math.unit(2/3.6, "meters"),
  4566. name: "Paw",
  4567. image: {
  4568. source: "./media/characters/everett/paw.svg"
  4569. }
  4570. },
  4571. },
  4572. [
  4573. {
  4574. name: "Normal",
  4575. height: math.unit(15, "feet"),
  4576. default: true
  4577. },
  4578. {
  4579. name: "Lorg",
  4580. height: math.unit(70, "feet"),
  4581. default: true
  4582. },
  4583. {
  4584. name: "Lorger",
  4585. height: math.unit(250, "feet")
  4586. },
  4587. {
  4588. name: "Macro",
  4589. height: math.unit(500, "meters")
  4590. },
  4591. ]
  4592. )
  4593. };
  4594. characterMakers["Rose Lion"] = () => {
  4595. return makeCharacter(
  4596. "Rose Lion",
  4597. "Enormouse",
  4598. {
  4599. front: {
  4600. height: math.unit(2, "meters"),
  4601. weight: math.unit(86, "kg"),
  4602. name: "Front",
  4603. image: {
  4604. source: "./media/characters/rose-lion/front.svg"
  4605. }
  4606. },
  4607. bent: {
  4608. height: math.unit(2/1.4288, "meters"),
  4609. weight: math.unit(86, "kg"),
  4610. name: "Bent",
  4611. image: {
  4612. source: "./media/characters/rose-lion/bent.svg"
  4613. }
  4614. }
  4615. },
  4616. [
  4617. {
  4618. name: "Mini-Micro",
  4619. height: math.unit(1, "cm")
  4620. },
  4621. {
  4622. name: "Micro",
  4623. height: math.unit(3.5, "inches"),
  4624. default: true
  4625. },
  4626. {
  4627. name: "Normal",
  4628. height: math.unit(6 + 1/6, "feet")
  4629. },
  4630. {
  4631. name: "Mini-Macro",
  4632. height: math.unit(9 + 10/12, "feet")
  4633. },
  4634. ]
  4635. )
  4636. };
  4637. characterMakers["Regal"] = () => {
  4638. return makeCharacter(
  4639. "Regal",
  4640. "Regal Drennen",
  4641. {
  4642. front: {
  4643. height: math.unit(2, "meters"),
  4644. weight: math.unit(350, "lbs"),
  4645. name: "Front",
  4646. image: {
  4647. source: "./media/characters/regal/front.svg"
  4648. }
  4649. },
  4650. back: {
  4651. height: math.unit(2, "meters"),
  4652. weight: math.unit(350, "lbs"),
  4653. name: "Back",
  4654. image: {
  4655. source: "./media/characters/regal/back.svg"
  4656. }
  4657. },
  4658. },
  4659. [
  4660. {
  4661. name: "Macro",
  4662. height: math.unit(350, "feet"),
  4663. default: true
  4664. }
  4665. ]
  4666. )
  4667. };
  4668. characterMakers["Opal"] = () => {
  4669. return makeCharacter(
  4670. "Opal",
  4671. "Enormouse",
  4672. {
  4673. front: {
  4674. height: math.unit(4 + 11/12, "feet"),
  4675. weight: math.unit(100, "lbs"),
  4676. name: "Front",
  4677. image: {
  4678. source: "./media/characters/opal/front.svg"
  4679. }
  4680. },
  4681. frontAlt: {
  4682. height: math.unit(4 + 11/12, "feet"),
  4683. weight: math.unit(100, "lbs"),
  4684. name: "Front (Alt)",
  4685. image: {
  4686. source: "./media/characters/opal/front-alt.svg"
  4687. }
  4688. },
  4689. },
  4690. [
  4691. {
  4692. name: "Small",
  4693. height: math.unit(4 + 11/12, "feet")
  4694. },
  4695. {
  4696. name: "Normal",
  4697. height: math.unit(20, "feet"),
  4698. default: true
  4699. },
  4700. {
  4701. name: "Macro",
  4702. height: math.unit(120, "feet")
  4703. },
  4704. {
  4705. name: "Megamacro",
  4706. height: math.unit(80, "miles")
  4707. },
  4708. {
  4709. name: "True Size",
  4710. height: math.unit(100000, "lightyears")
  4711. },
  4712. ]
  4713. )
  4714. };
  4715. characterMakers["Vector Wuff"] = () => {
  4716. return makeCharacter(
  4717. "Vector Wuff",
  4718. "Vector",
  4719. {
  4720. front: {
  4721. height: math.unit(6, "feet"),
  4722. weight: math.unit(200, "lbs"),
  4723. name: "Front",
  4724. image: {
  4725. source: "./media/characters/vector-wuff/front.svg"
  4726. }
  4727. }
  4728. },
  4729. [
  4730. {
  4731. name: "Normal",
  4732. height: math.unit(2.8, "meters")
  4733. },
  4734. {
  4735. name: "Macro",
  4736. height: math.unit(450, "meters"),
  4737. default: true
  4738. },
  4739. {
  4740. name: "Megamacro",
  4741. height: math.unit(15, "kilometers")
  4742. }
  4743. ]
  4744. )
  4745. };
  4746. characterMakers["Dannik"] = () => {
  4747. return makeCharacter(
  4748. "Dannik",
  4749. "LuchaLibreLibro",
  4750. {
  4751. front: {
  4752. height: math.unit(6, "feet"),
  4753. weight: math.unit(256, "lbs"),
  4754. name: "Front",
  4755. image: {
  4756. source: "./media/characters/dannik/front.svg"
  4757. }
  4758. }
  4759. },
  4760. [
  4761. {
  4762. name: "Macro",
  4763. height: math.unit(69.57, "meters"),
  4764. default: true
  4765. },
  4766. ]
  4767. )
  4768. };
  4769. characterMakers["Azura Saharah"] = () => {
  4770. return makeCharacter(
  4771. "Azura Saharah",
  4772. "AzuraSaharah",
  4773. {
  4774. front: {
  4775. height: math.unit(6, "feet"),
  4776. weight: math.unit(120, "lbs"),
  4777. name: "Front",
  4778. image: {
  4779. source: "./media/characters/azura-saharah/front.svg"
  4780. }
  4781. },
  4782. back: {
  4783. height: math.unit(6, "feet"),
  4784. weight: math.unit(120, "lbs"),
  4785. name: "Back",
  4786. image: {
  4787. source: "./media/characters/azura-saharah/back.svg"
  4788. }
  4789. },
  4790. },
  4791. [
  4792. {
  4793. name: "Macro",
  4794. height: math.unit(100, "feet"),
  4795. default: true
  4796. },
  4797. ]
  4798. )
  4799. };
  4800. characterMakers["Kennedy"] = () => {
  4801. return makeCharacter(
  4802. "Kennedy",
  4803. "BossVoss",
  4804. {
  4805. side: {
  4806. height: math.unit(5 + 4/12, "feet"),
  4807. weight: math.unit(163, "lbs"),
  4808. name: "Side",
  4809. image: {
  4810. source: "./media/characters/kennedy/side.svg"
  4811. }
  4812. }
  4813. },
  4814. [
  4815. {
  4816. name: "Standard Doggo",
  4817. height: math.unit(5 + 4/12, "feet")
  4818. },
  4819. {
  4820. name: "Big Doggo",
  4821. height: math.unit(25 + 3/12, "feet"),
  4822. default: true
  4823. },
  4824. ]
  4825. )
  4826. };
  4827. characterMakers["Odi Lunar"] = () => {
  4828. return makeCharacter(
  4829. "Odi Lunar",
  4830. "OdiLunar",
  4831. {
  4832. front: {
  4833. height: math.unit(6, "feet"),
  4834. weight: math.unit(90, "lbs"),
  4835. name: "Front",
  4836. image: {
  4837. source: "./media/characters/odi-lunar/front.svg"
  4838. }
  4839. }
  4840. },
  4841. [
  4842. {
  4843. name: "Micro",
  4844. height: math.unit(3, "inches"),
  4845. default: true
  4846. },
  4847. {
  4848. name: "Normal",
  4849. height: math.unit(5.5, "feet")
  4850. }
  4851. ]
  4852. )
  4853. };
  4854. characterMakers["Mandake"] = () => {
  4855. return makeCharacter(
  4856. "Mandake",
  4857. "Dialuca01",
  4858. {
  4859. back: {
  4860. height: math.unit(6, "feet"),
  4861. weight: math.unit(220, "lbs"),
  4862. name: "Back",
  4863. image: {
  4864. source: "./media/characters/mandake/back.svg"
  4865. }
  4866. }
  4867. },
  4868. [
  4869. {
  4870. name: "Normal",
  4871. height: math.unit(7, "feet")
  4872. },
  4873. {
  4874. name: "Macro",
  4875. height: math.unit(78, "feet")
  4876. },
  4877. {
  4878. name: "Macro+",
  4879. height: math.unit(300, "meters")
  4880. },
  4881. {
  4882. name: "Macro++",
  4883. height: math.unit(2400, "feet")
  4884. },
  4885. {
  4886. name: "Megamacro",
  4887. height: math.unit(5167, "meters")
  4888. },
  4889. {
  4890. name: "Gigamacro",
  4891. height: math.unit(41769, "miles")
  4892. },
  4893. ]
  4894. )
  4895. };
  4896. characterMakers["Yozey"] = () => {
  4897. return makeCharacter(
  4898. "Yozey",
  4899. "Yozey",
  4900. {
  4901. front: {
  4902. height: math.unit(6, "feet"),
  4903. weight: math.unit(120, "lbs"),
  4904. name: "Front",
  4905. image: {
  4906. source: "./media/characters/yozey/front.svg"
  4907. }
  4908. },
  4909. frontAlt: {
  4910. height: math.unit(6, "feet"),
  4911. weight: math.unit(120, "lbs"),
  4912. name: "Front (Alt)",
  4913. image: {
  4914. source: "./media/characters/yozey/front-alt.svg"
  4915. }
  4916. },
  4917. side: {
  4918. height: math.unit(6, "feet"),
  4919. weight: math.unit(120, "lbs"),
  4920. name: "Side",
  4921. image: {
  4922. source: "./media/characters/yozey/side.svg"
  4923. }
  4924. },
  4925. },
  4926. [
  4927. {
  4928. name: "Micro",
  4929. height: math.unit(3, "inches"),
  4930. default: true
  4931. },
  4932. {
  4933. name: "Normal",
  4934. height: math.unit(6, "feet")
  4935. }
  4936. ]
  4937. )
  4938. };
  4939. characterMakers["Valeska Voss"] = () => {
  4940. return makeCharacter(
  4941. "Valeska Voss",
  4942. "BossVoss",
  4943. {
  4944. front: {
  4945. height: math.unit(6, "feet"),
  4946. weight: math.unit(103, "lbs"),
  4947. name: "Front",
  4948. image: {
  4949. source: "./media/characters/valeska-voss/front.svg"
  4950. }
  4951. }
  4952. },
  4953. [
  4954. {
  4955. name: "Mini-Sized Sub",
  4956. height: math.unit(3.1, "inches")
  4957. },
  4958. {
  4959. name: "Mid-Sized Sub",
  4960. height: math.unit(6.2, "inches")
  4961. },
  4962. {
  4963. name: "Full-Sized Sub",
  4964. height: math.unit(9.3, "inches")
  4965. },
  4966. {
  4967. name: "Normal",
  4968. height: math.unit(5 + 2/12, "foot"),
  4969. default: true
  4970. },
  4971. ]
  4972. )
  4973. };
  4974. characterMakers["Gene Zeta"] = () => {
  4975. return makeCharacter(
  4976. "Gene Zeta",
  4977. "Xeebes",
  4978. {
  4979. front: {
  4980. height: math.unit(6, "feet"),
  4981. weight: math.unit(160, "lbs"),
  4982. name: "Front",
  4983. image: {
  4984. source: "./media/characters/gene-zeta/front.svg",
  4985. bottom: 0.03,
  4986. extra: 1 / (1 - 0.03)
  4987. }
  4988. }
  4989. },
  4990. [
  4991. {
  4992. name: "Normal",
  4993. height: math.unit(6.25, "foot"),
  4994. default: true
  4995. },
  4996. ]
  4997. )
  4998. };
  4999. characterMakers["Razinox"] = () => {
  5000. return makeCharacter(
  5001. "Razinox",
  5002. "Razinox",
  5003. {
  5004. front: {
  5005. height: math.unit(6, "feet"),
  5006. weight: math.unit(350, "lbs"),
  5007. name: "Front",
  5008. image: {
  5009. source: "./media/characters/razinox/front.svg",
  5010. extra: 1686/1548
  5011. }
  5012. },
  5013. back: {
  5014. height: math.unit(6, "feet"),
  5015. weight: math.unit(350, "lbs"),
  5016. name: "Back",
  5017. image: {
  5018. source: "./media/characters/razinox/back.svg",
  5019. extra: 1660/1590
  5020. }
  5021. },
  5022. },
  5023. [
  5024. {
  5025. name: "Normal",
  5026. height: math.unit(10 + 8/12, "foot")
  5027. },
  5028. {
  5029. name: "Minimacro",
  5030. height: math.unit(15, "foot")
  5031. },
  5032. {
  5033. name: "Macro",
  5034. height: math.unit(60, "foot"),
  5035. default: true
  5036. },
  5037. {
  5038. name: "Megamacro",
  5039. height: math.unit(5, "miles")
  5040. },
  5041. {
  5042. name: "Gigamacro",
  5043. height: math.unit(6000, "miles")
  5044. },
  5045. ]
  5046. )
  5047. };
  5048. characterMakers["Cobalt"] = () => {
  5049. return makeCharacter(
  5050. "Cobalt",
  5051. "Miateshcha",
  5052. {
  5053. front: {
  5054. height: math.unit(6, "feet"),
  5055. weight: math.unit(150, "lbs"),
  5056. name: "Front",
  5057. image: {
  5058. source: "./media/characters/cobalt/front.svg"
  5059. }
  5060. }
  5061. },
  5062. [
  5063. {
  5064. name: "Normal",
  5065. height: math.unit(8 + 1/12, "foot")
  5066. },
  5067. {
  5068. name: "Macro",
  5069. height: math.unit(111, "foot"),
  5070. default: true
  5071. },
  5072. {
  5073. name: "Supracosmic",
  5074. height: math.unit(1e42, "feet")
  5075. },
  5076. ]
  5077. )
  5078. };
  5079. characterMakers["Amanda"] = () => {
  5080. return makeCharacter(
  5081. "Amanda",
  5082. "Amanda",
  5083. {
  5084. front: {
  5085. height: math.unit(6, "feet"),
  5086. weight: math.unit(140, "lbs"),
  5087. name: "Front",
  5088. image: {
  5089. source: "./media/characters/amanda/front.svg"
  5090. }
  5091. }
  5092. },
  5093. [
  5094. {
  5095. name: "Micro",
  5096. height: math.unit(5, "inches"),
  5097. default: true
  5098. },
  5099. ]
  5100. )
  5101. };
  5102. characterMakers["Teal"] = () => {
  5103. return makeCharacter(
  5104. "Teal",
  5105. "Teal",
  5106. {
  5107. front: {
  5108. height: math.unit(5.59, "feet"),
  5109. weight: math.unit(250, "lbs"),
  5110. name: "Front",
  5111. image: {
  5112. source: "./media/characters/teal/front.svg"
  5113. }
  5114. },
  5115. frontAlt: {
  5116. height: math.unit(6, "feet"),
  5117. weight: math.unit(250, "lbs"),
  5118. name: "Front (Alt)",
  5119. image: {
  5120. source: "./media/characters/teal/front-alt.svg",
  5121. bottom: 0.04,
  5122. extra: 1 / (1 - 0.04)
  5123. }
  5124. },
  5125. },
  5126. [
  5127. {
  5128. name: "Normal",
  5129. height: math.unit(12, "feet"),
  5130. default: true
  5131. },
  5132. {
  5133. name: "Macro",
  5134. height: math.unit(300, "feet")
  5135. },
  5136. ]
  5137. )
  5138. };
  5139. characterMakers["Ravin Amulet"] = () => {
  5140. return makeCharacter(
  5141. "Ravin Amulet",
  5142. "Ravin Amulet",
  5143. {
  5144. frontCat: {
  5145. height: math.unit(6, "feet"),
  5146. weight: math.unit(180, "lbs"),
  5147. name: "Front (Cat)",
  5148. image: {
  5149. source: "./media/characters/ravin-amulet/front-cat.svg"
  5150. }
  5151. },
  5152. frontCatAlt: {
  5153. height: math.unit(6, "feet"),
  5154. weight: math.unit(180, "lbs"),
  5155. name: "Front (Alt, Cat)",
  5156. image: {
  5157. source: "./media/characters/ravin-amulet/front-cat-alt.svg"
  5158. }
  5159. },
  5160. frontWerewolf: {
  5161. height: math.unit(6*1.2, "feet"),
  5162. weight: math.unit(225, "lbs"),
  5163. name: "Front (Werewolf)",
  5164. image: {
  5165. source: "./media/characters/ravin-amulet/front-werewolf.svg"
  5166. }
  5167. },
  5168. backWerewolf: {
  5169. height: math.unit(6*1.2, "feet"),
  5170. weight: math.unit(225, "lbs"),
  5171. name: "Back (Werewolf)",
  5172. image: {
  5173. source: "./media/characters/ravin-amulet/back-werewolf.svg"
  5174. }
  5175. },
  5176. },
  5177. [
  5178. {
  5179. name: "Nano",
  5180. height: math.unit(1, "micrometer")
  5181. },
  5182. {
  5183. name: "Micro",
  5184. height: math.unit(1, "inch")
  5185. },
  5186. {
  5187. name: "Normal",
  5188. height: math.unit(6, "feet"),
  5189. default: true
  5190. },
  5191. {
  5192. name: "Macro",
  5193. height: math.unit(60, "feet")
  5194. }
  5195. ]
  5196. )
  5197. };
  5198. characterMakers["Fluoresce"] = () => {
  5199. return makeCharacter(
  5200. "Fluoresce",
  5201. "Ravin Amulet",
  5202. {
  5203. front: {
  5204. height: math.unit(6, "feet"),
  5205. weight: math.unit(165, "lbs"),
  5206. name: "Front",
  5207. image: {
  5208. source: "./media/characters/fluoresce/front.svg"
  5209. }
  5210. }
  5211. },
  5212. [
  5213. {
  5214. name: "Micro",
  5215. height: math.unit(6, "cm")
  5216. },
  5217. {
  5218. name: "Normal",
  5219. height: math.unit(5 + 7/12, "feet"),
  5220. default: true
  5221. },
  5222. {
  5223. name: "Macro",
  5224. height: math.unit(56, "feet")
  5225. },
  5226. {
  5227. name: "Megamacro",
  5228. height: math.unit(1.9, "miles")
  5229. },
  5230. ]
  5231. )
  5232. };
  5233. characterMakers["Aurora"] = () => {
  5234. return makeCharacter(
  5235. "Aurora",
  5236. "Vonadi",
  5237. {
  5238. front: {
  5239. height: math.unit(9 + 6/12, "feet"),
  5240. weight: math.unit(523, "lbs"),
  5241. name: "Side",
  5242. image: {
  5243. source: "./media/characters/aurora/side.svg"
  5244. }
  5245. }
  5246. },
  5247. [
  5248. {
  5249. name: "Normal",
  5250. height: math.unit(9 + 6/12, "feet")
  5251. },
  5252. {
  5253. name: "Macro",
  5254. height: math.unit(96, "feet"),
  5255. default: true
  5256. },
  5257. {
  5258. name: "Macro+",
  5259. height: math.unit(243, "feet")
  5260. },
  5261. ]
  5262. )
  5263. };
  5264. characterMakers["Ranek"] = () => {
  5265. return makeCharacter(
  5266. "Ranek",
  5267. "Ranek",
  5268. {
  5269. front: {
  5270. height: math.unit(194, "cm"),
  5271. weight: math.unit(90, "kg"),
  5272. name: "Front",
  5273. image: {
  5274. source: "./media/characters/ranek/front.svg"
  5275. }
  5276. },
  5277. side: {
  5278. height: math.unit(194, "cm"),
  5279. weight: math.unit(90, "kg"),
  5280. name: "Side",
  5281. image: {
  5282. source: "./media/characters/ranek/side.svg"
  5283. }
  5284. },
  5285. back: {
  5286. height: math.unit(194, "cm"),
  5287. weight: math.unit(90, "kg"),
  5288. name: "Back",
  5289. image: {
  5290. source: "./media/characters/ranek/back.svg"
  5291. }
  5292. },
  5293. feral: {
  5294. height: math.unit(30, "cm"),
  5295. weight: math.unit(1.6, "lbs"),
  5296. name: "Feral",
  5297. image: {
  5298. source: "./media/characters/ranek/feral.svg"
  5299. }
  5300. },
  5301. },
  5302. [
  5303. {
  5304. name: "Normal",
  5305. height: math.unit(194, "cm"),
  5306. default: true
  5307. },
  5308. {
  5309. name: "Macro",
  5310. height: math.unit(100, "meters")
  5311. },
  5312. ]
  5313. )
  5314. };
  5315. characterMakers["Andrew Cooper"] = () => {
  5316. return makeCharacter(
  5317. "Andrew Cooper",
  5318. "Vonadi",
  5319. {
  5320. front: {
  5321. height: math.unit(5 + 6/12, "feet"),
  5322. weight: math.unit(153, "lbs"),
  5323. name: "Front",
  5324. image: {
  5325. source: "./media/characters/andrew-cooper/front.svg"
  5326. }
  5327. },
  5328. },
  5329. [
  5330. {
  5331. name: "Nano",
  5332. height: math.unit(1, "mm")
  5333. },
  5334. {
  5335. name: "Micro",
  5336. height: math.unit(2, "inches")
  5337. },
  5338. {
  5339. name: "Normal",
  5340. height: math.unit(5 + 6/12, "feet"),
  5341. default: true
  5342. }
  5343. ]
  5344. )
  5345. };
  5346. characterMakers["Akane Sato"] = () => {
  5347. return makeCharacter(
  5348. "Akane Sato",
  5349. "Vonadi",
  5350. {
  5351. front: {
  5352. height: math.unit(6, "feet"),
  5353. weight: math.unit(180, "lbs"),
  5354. name: "Front",
  5355. image: {
  5356. source: "./media/characters/akane-sato/front.svg",
  5357. extra: 1219/1140
  5358. }
  5359. },
  5360. back: {
  5361. height: math.unit(6, "feet"),
  5362. weight: math.unit(180, "lbs"),
  5363. name: "Back",
  5364. image: {
  5365. source: "./media/characters/akane-sato/back.svg",
  5366. extra: 1219/1170
  5367. }
  5368. },
  5369. },
  5370. [
  5371. {
  5372. name: "Normal",
  5373. height: math.unit(2.5, "meters")
  5374. },
  5375. {
  5376. name: "Macro",
  5377. height: math.unit(250, "meters"),
  5378. default: true
  5379. },
  5380. {
  5381. name: "Megamacro",
  5382. height: math.unit(25, "km")
  5383. },
  5384. ]
  5385. )
  5386. };
  5387. characterMakers["Rook"] = () => {
  5388. return makeCharacter(
  5389. "Rook",
  5390. "Rook",
  5391. {
  5392. front: {
  5393. height: math.unit(6, "feet"),
  5394. weight: math.unit(65, "kg"),
  5395. name: "Front",
  5396. image: {
  5397. source: "./media/characters/rook/front.svg"
  5398. }
  5399. }
  5400. },
  5401. [
  5402. {
  5403. name: "Normal",
  5404. height: math.unit(8.8, "feet")
  5405. },
  5406. {
  5407. name: "Macro",
  5408. height: math.unit(88, "feet"),
  5409. default: true
  5410. },
  5411. {
  5412. name: "Megamacro",
  5413. height: math.unit(8, "miles")
  5414. },
  5415. ]
  5416. )
  5417. };
  5418. characterMakers["Prodigy"] = () => {
  5419. return makeCharacter(
  5420. "Prodigy",
  5421. "Rook",
  5422. {
  5423. front: {
  5424. height: math.unit(12 + 2/12, "feet"),
  5425. weight: math.unit(808, "lbs"),
  5426. name: "Front",
  5427. image: {
  5428. source: "./media/characters/prodigy/front.svg"
  5429. }
  5430. }
  5431. },
  5432. [
  5433. {
  5434. name: "Normal",
  5435. height: math.unit(12 + 2/12, "feet"),
  5436. default: true
  5437. },
  5438. {
  5439. name: "Macro",
  5440. height: math.unit(143, "feet")
  5441. },
  5442. {
  5443. name: "Macro+",
  5444. height: math.unit(400, "feet")
  5445. },
  5446. ]
  5447. )
  5448. };
  5449. characterMakers["Daniel"] = () => {
  5450. return makeCharacter(
  5451. "Daniel",
  5452. "Galactor",
  5453. {
  5454. front: {
  5455. height: math.unit(6, "feet"),
  5456. weight: math.unit(225, "lbs"),
  5457. name: "Front",
  5458. image: {
  5459. source: "./media/characters/daniel/front.svg"
  5460. }
  5461. },
  5462. leaning: {
  5463. height: math.unit(6, "feet"),
  5464. weight: math.unit(225, "lbs"),
  5465. name: "Leaning",
  5466. image: {
  5467. source: "./media/characters/daniel/leaning.svg"
  5468. }
  5469. },
  5470. },
  5471. [
  5472. {
  5473. name: "Macro",
  5474. height: math.unit(1000, "feet"),
  5475. default: true
  5476. },
  5477. ]
  5478. )
  5479. };
  5480. characterMakers["Chiros"] = () => {
  5481. return makeCharacter(
  5482. "Chiros",
  5483. "Chiropica",
  5484. {
  5485. front: {
  5486. height: math.unit(6, "feet"),
  5487. weight: math.unit(88, "lbs"),
  5488. name: "Front",
  5489. image: {
  5490. source: "./media/characters/chiros/front.svg",
  5491. extra: 306/226
  5492. }
  5493. },
  5494. side: {
  5495. height: math.unit(6, "feet"),
  5496. weight: math.unit(88, "lbs"),
  5497. name: "Side",
  5498. image: {
  5499. source: "./media/characters/chiros/side.svg",
  5500. extra: 306/226
  5501. }
  5502. },
  5503. },
  5504. [
  5505. {
  5506. name: "Normal",
  5507. height: math.unit(6, "cm"),
  5508. default: true
  5509. },
  5510. ]
  5511. )
  5512. };
  5513. characterMakers["Selka"] = () => {
  5514. return makeCharacter(
  5515. "Selka",
  5516. "Xelchew",
  5517. {
  5518. front: {
  5519. height: math.unit(6, "feet"),
  5520. weight: math.unit(100, "lbs"),
  5521. name: "Front",
  5522. image: {
  5523. source: "./media/characters/selka/front.svg",
  5524. extra: 947/887
  5525. }
  5526. }
  5527. },
  5528. [
  5529. {
  5530. name: "Normal",
  5531. height: math.unit(5, "cm"),
  5532. default: true
  5533. },
  5534. ]
  5535. )
  5536. };
  5537. characterMakers["Verin"] = () => {
  5538. return makeCharacter(
  5539. "Verin",
  5540. "Vonadi",
  5541. {
  5542. front: {
  5543. height: math.unit(8 + 3/12, "feet"),
  5544. weight: math.unit(424, "lbs"),
  5545. name: "Front",
  5546. image: {
  5547. source: "./media/characters/verin/front.svg",
  5548. extra: 1845/1550
  5549. }
  5550. },
  5551. frontArmored: {
  5552. height: math.unit(8 + 3/12, "feet"),
  5553. weight: math.unit(424, "lbs"),
  5554. name: "Front (Armored)",
  5555. image: {
  5556. source: "./media/characters/verin/front-armor.svg",
  5557. extra: 1845/1550 * (1 / (1 - 0.01)),
  5558. bottom: 0.01
  5559. }
  5560. },
  5561. back: {
  5562. height: math.unit(8 + 3/12, "feet"),
  5563. weight: math.unit(424, "lbs"),
  5564. name: "Back",
  5565. image: {
  5566. source: "./media/characters/verin/back.svg",
  5567. bottom: 0.1,
  5568. extra: 1 / (1 - 0.1)
  5569. }
  5570. },
  5571. foot: {
  5572. height: math.unit((8 + 3/12) / 4.7, "feet"),
  5573. name: "Foot",
  5574. image: {
  5575. source: "./media/characters/verin/foot.svg"
  5576. }
  5577. },
  5578. },
  5579. [
  5580. {
  5581. name: "Normal",
  5582. height: math.unit(8 + 3/12, "feet")
  5583. },
  5584. {
  5585. name: "Minimacro",
  5586. height: math.unit(21, "feet"),
  5587. default: true
  5588. },
  5589. {
  5590. name: "Macro",
  5591. height: math.unit(626, "feet")
  5592. },
  5593. ]
  5594. )
  5595. };
  5596. characterMakers["Sovrim Terraquian"] = () => {
  5597. return makeCharacter(
  5598. "Sovrim Terraquian",
  5599. "Sovrim Terraquian",
  5600. {
  5601. front: {
  5602. height: math.unit(2.718, "meters"),
  5603. weight: math.unit(150, "lbs"),
  5604. name: "Front",
  5605. image: {
  5606. source: "./media/characters/sovrim-terraquian/front.svg"
  5607. }
  5608. },
  5609. back: {
  5610. height: math.unit(2.718, "meters"),
  5611. weight: math.unit(150, "lbs"),
  5612. name: "Back",
  5613. image: {
  5614. source: "./media/characters/sovrim-terraquian/back.svg"
  5615. }
  5616. }
  5617. },
  5618. [
  5619. {
  5620. name: "Micro",
  5621. height: math.unit(2, "inches")
  5622. },
  5623. {
  5624. name: "Small",
  5625. height: math.unit(1, "meter")
  5626. },
  5627. {
  5628. name: "Normal",
  5629. height: math.unit(Math.E, "meters"),
  5630. default: true
  5631. },
  5632. {
  5633. name: "Macro",
  5634. height: math.unit(20, "meters")
  5635. },
  5636. {
  5637. name: "Macro+",
  5638. height: math.unit(400, "meters")
  5639. },
  5640. ]
  5641. )
  5642. };
  5643. characterMakers["Reece Silvermane"] = () => {
  5644. return makeCharacter(
  5645. "Reece Silvermane",
  5646. "Silverhorsey",
  5647. {
  5648. front: {
  5649. height: math.unit(7, "feet"),
  5650. weight: math.unit(489, "lbs"),
  5651. name: "Front",
  5652. image: {
  5653. source: "./media/characters/reece-silvermane/front.svg",
  5654. bottom: 0.02,
  5655. extra: 1 / (1 - 0.02)
  5656. }
  5657. },
  5658. },
  5659. [
  5660. {
  5661. name: "Macro",
  5662. height: math.unit(1.5, "miles"),
  5663. default: true
  5664. },
  5665. ]
  5666. )
  5667. };
  5668. characterMakers["Kane"] = () => {
  5669. return makeCharacter(
  5670. "Kane",
  5671. "LittleBigX110",
  5672. {
  5673. front: {
  5674. height: math.unit(6, "feet"),
  5675. weight: math.unit(78, "kg"),
  5676. name: "Front",
  5677. image: {
  5678. source: "./media/characters/kane/front.svg",
  5679. extra: 978/899
  5680. }
  5681. },
  5682. },
  5683. [
  5684. {
  5685. name: "Normal",
  5686. height: math.unit(2.1, "m"),
  5687. },
  5688. {
  5689. name: "Macro",
  5690. height: math.unit(1, "km"),
  5691. default: true
  5692. },
  5693. ]
  5694. )
  5695. };
  5696. characterMakers["Tegon"] = () => {
  5697. return makeCharacter(
  5698. "Tegon",
  5699. "TegonDragon",
  5700. {
  5701. front: {
  5702. height: math.unit(6, "feet"),
  5703. weight: math.unit(200, "kg"),
  5704. name: "Front",
  5705. image: {
  5706. source: "./media/characters/tegon/front.svg",
  5707. bottom: 0.01,
  5708. extra: 1 / (1 - 0.01)
  5709. }
  5710. },
  5711. },
  5712. [
  5713. {
  5714. name: "Micro",
  5715. height: math.unit(1, "inch")
  5716. },
  5717. {
  5718. name: "Normal",
  5719. height: math.unit(6 + 3/12, "feet"),
  5720. default: true
  5721. },
  5722. {
  5723. name: "Macro",
  5724. height: math.unit(300, "feet")
  5725. },
  5726. {
  5727. name: "Megamacro",
  5728. height: math.unit(69, "miles")
  5729. },
  5730. ]
  5731. )
  5732. };
  5733. characterMakers["Arcturax"] = () => {
  5734. return makeCharacter(
  5735. "Arcturax",
  5736. "Arcturax",
  5737. {
  5738. side: {
  5739. height: math.unit(6, "feet"),
  5740. weight: math.unit(2304, "lbs"),
  5741. name: "Side",
  5742. image: {
  5743. source: "./media/characters/arcturax/side.svg",
  5744. extra: 790/376 * (1 / (1 - 0.01)),
  5745. bottom: 0.01
  5746. }
  5747. },
  5748. },
  5749. [
  5750. {
  5751. name: "Micro",
  5752. height: math.unit(2, "inch")
  5753. },
  5754. {
  5755. name: "Normal",
  5756. height: math.unit(6, "feet")
  5757. },
  5758. {
  5759. name: "Macro",
  5760. height: math.unit(39, "feet"),
  5761. default: true
  5762. },
  5763. {
  5764. name: "Megamacro",
  5765. height: math.unit(7, "miles")
  5766. },
  5767. ]
  5768. )
  5769. };
  5770. characterMakers["Sentri"] = () => {
  5771. return makeCharacter(
  5772. "Sentri",
  5773. "Sentri",
  5774. {
  5775. front: {
  5776. height: math.unit(6, "feet"),
  5777. weight: math.unit(50, "lbs"),
  5778. name: "Front",
  5779. image: {
  5780. source: "./media/characters/sentri/front.svg",
  5781. extra: 1750/1570 * (1 / (1 - 0.025)),
  5782. bottom: 0.025
  5783. }
  5784. },
  5785. frontAlt: {
  5786. height: math.unit(6, "feet"),
  5787. weight: math.unit(50, "lbs"),
  5788. name: "Front (Alt)",
  5789. image: {
  5790. source: "./media/characters/sentri/front-alt.svg",
  5791. extra: 1750/1570 * (1 / (1 - 0.025)),
  5792. bottom: 0.025
  5793. }
  5794. },
  5795. },
  5796. [
  5797. {
  5798. name: "Normal",
  5799. height: math.unit(15, "feet"),
  5800. default: true
  5801. },
  5802. {
  5803. name: "Macro",
  5804. height: math.unit(2500, "feet")
  5805. }
  5806. ]
  5807. )
  5808. };
  5809. characterMakers["Corvin"] = () => {
  5810. return makeCharacter(
  5811. "Corvin",
  5812. "Sirffuzzylogik",
  5813. {
  5814. front: {
  5815. height: math.unit(5 + 8/12, "feet"),
  5816. weight: math.unit(130, "lbs"),
  5817. name: "Front",
  5818. image: {
  5819. source: "./media/characters/corvin/front.svg",
  5820. extra: 1803/1629
  5821. }
  5822. },
  5823. frontShirt: {
  5824. height: math.unit(5 + 8/12, "feet"),
  5825. weight: math.unit(130, "lbs"),
  5826. name: "Front (Shirt)",
  5827. image: {
  5828. source: "./media/characters/corvin/front-shirt.svg",
  5829. extra: 1803/1629
  5830. }
  5831. },
  5832. frontPoncho: {
  5833. height: math.unit(5 + 8/12, "feet"),
  5834. weight: math.unit(130, "lbs"),
  5835. name: "Front (Poncho)",
  5836. image: {
  5837. source: "./media/characters/corvin/front-poncho.svg",
  5838. extra: 1803/1629
  5839. }
  5840. },
  5841. side: {
  5842. height: math.unit(5 + 8/12, "feet"),
  5843. weight: math.unit(130, "lbs"),
  5844. name: "Side",
  5845. image: {
  5846. source: "./media/characters/corvin/side.svg",
  5847. extra: 1012/945
  5848. }
  5849. },
  5850. back: {
  5851. height: math.unit(5 + 8/12, "feet"),
  5852. weight: math.unit(130, "lbs"),
  5853. name: "Back",
  5854. image: {
  5855. source: "./media/characters/corvin/back.svg",
  5856. extra: 1803/1629
  5857. }
  5858. },
  5859. },
  5860. [
  5861. {
  5862. name: "Micro",
  5863. height: math.unit(3, "inches")
  5864. },
  5865. {
  5866. name: "Normal",
  5867. height: math.unit(5 + 8/12, "feet")
  5868. },
  5869. {
  5870. name: "Macro",
  5871. height: math.unit(300, "feet"),
  5872. default: true
  5873. },
  5874. {
  5875. name: "Megamacro",
  5876. height: math.unit(500, "miles")
  5877. }
  5878. ]
  5879. )
  5880. };
  5881. characterMakers["Q"] = () => {
  5882. return makeCharacter(
  5883. "Q",
  5884. "Q Walf",
  5885. {
  5886. front: {
  5887. height: math.unit(6, "feet"),
  5888. weight: math.unit(135, "lbs"),
  5889. name: "Front",
  5890. image: {
  5891. source: "./media/characters/q/front.svg",
  5892. extra: 854/752 * (1 / (1 - 0.005)),
  5893. bottom: 0.005
  5894. }
  5895. },
  5896. back: {
  5897. height: math.unit(6, "feet"),
  5898. weight: math.unit(130, "lbs"),
  5899. name: "Back",
  5900. image: {
  5901. source: "./media/characters/q/back.svg",
  5902. extra: 854/752
  5903. }
  5904. },
  5905. },
  5906. [
  5907. {
  5908. name: "Macro",
  5909. height: math.unit(90, "feet"),
  5910. default: true
  5911. },
  5912. {
  5913. name: "Extra Macro",
  5914. height: math.unit(300, "feet"),
  5915. },
  5916. {
  5917. name: "BIG WALF",
  5918. height: math.unit(750, "feet"),
  5919. },
  5920. ]
  5921. )
  5922. };
  5923. characterMakers["Carley"] = () => {
  5924. return makeCharacter(
  5925. "Carley",
  5926. "QuakeYote",
  5927. {
  5928. front: {
  5929. height: math.unit(6, "feet"),
  5930. weight: math.unit(150, "lbs"),
  5931. name: "Front",
  5932. image: {
  5933. source: "./media/characters/carley/front.svg",
  5934. extra: 3927/3540 * (1 / (1 - 0.03)),
  5935. bottom: 0.03
  5936. }
  5937. }
  5938. },
  5939. [
  5940. {
  5941. name: "Normal",
  5942. height: math.unit(6 + 3/12, "feet")
  5943. },
  5944. {
  5945. name: "Macro",
  5946. height: math.unit(185, "feet"),
  5947. default: true
  5948. },
  5949. {
  5950. name: "Megamacro",
  5951. height: math.unit(8, "miles"),
  5952. },
  5953. ]
  5954. )
  5955. };
  5956. characterMakers["Citrine"] = () => {
  5957. return makeCharacter(
  5958. "Citrine",
  5959. "thunderstrike23",
  5960. {
  5961. front: {
  5962. height: math.unit(3, "feet"),
  5963. weight: math.unit(28, "lbs"),
  5964. name: "Front",
  5965. image: {
  5966. source: "./media/characters/citrine/front.svg"
  5967. }
  5968. }
  5969. },
  5970. [
  5971. {
  5972. name: "Normal",
  5973. height: math.unit(3, "feet")
  5974. }
  5975. ]
  5976. )
  5977. };
  5978. characterMakers["Aura Starwind"] = () => {
  5979. return makeCharacter(
  5980. "Aura Starwind",
  5981. "StrikeVixen",
  5982. {
  5983. front: {
  5984. height: math.unit(14, "feet"),
  5985. weight: math.unit(1450, "kg"),
  5986. name: "Front",
  5987. image: {
  5988. source: "./media/characters/aura-starwind/front.svg",
  5989. extra: 1455/1335
  5990. }
  5991. },
  5992. side: {
  5993. height: math.unit(14, "feet"),
  5994. weight: math.unit(1450, "kg"),
  5995. name: "Side",
  5996. image: {
  5997. source: "./media/characters/aura-starwind/side.svg",
  5998. extra: 1654/1497
  5999. }
  6000. },
  6001. taur: {
  6002. height: math.unit(18, "feet"),
  6003. weight: math.unit(5500, "kg"),
  6004. name: "Taur",
  6005. image: {
  6006. source: "./media/characters/aura-starwind/taur.svg",
  6007. extra: 1760/1650
  6008. }
  6009. },
  6010. feral: {
  6011. height: math.unit(46, "feet"),
  6012. weight: math.unit(25000, "kg"),
  6013. name: "Feral",
  6014. image: {
  6015. source: "./media/characters/aura-starwind/feral.svg"
  6016. }
  6017. },
  6018. },
  6019. [
  6020. {
  6021. name: "Normal",
  6022. height: math.unit(14, "feet")
  6023. },
  6024. {
  6025. name: "Macro",
  6026. height: math.unit(50, "meters")
  6027. },
  6028. {
  6029. name: "Megamacro",
  6030. height: math.unit(5000, "meters")
  6031. },
  6032. {
  6033. name: "Gigamacro",
  6034. height: math.unit(100000, "kilometers")
  6035. },
  6036. ]
  6037. )
  6038. };
  6039. characterMakers["Rivet"] = () => {
  6040. return makeCharacter(
  6041. "Rivet",
  6042. "Vonadi",
  6043. {
  6044. front: {
  6045. height: math.unit(2 + 7/12, "feet"),
  6046. weight: math.unit(32, "lbs"),
  6047. name: "Front",
  6048. image: {
  6049. source: "./media/characters/rivet/front.svg",
  6050. extra: 1716/1658 * (1 / (1 - 0.03)),
  6051. bottom: 0.03
  6052. }
  6053. },
  6054. foot: {
  6055. height: math.unit(0.551, "feet"),
  6056. name: "Rivet's Foot",
  6057. image: {
  6058. source: "./media/characters/rivet/foot.svg"
  6059. },
  6060. rename: true
  6061. }
  6062. },
  6063. [
  6064. {
  6065. name: "Micro",
  6066. height: math.unit(1.5, "inches"),
  6067. },
  6068. {
  6069. name: "Normal",
  6070. height: math.unit(2 + 7/12, "feet"),
  6071. default: true
  6072. },
  6073. {
  6074. name: "Macro",
  6075. height: math.unit(85, "feet")
  6076. },
  6077. {
  6078. name: "Megamacro",
  6079. height: math.unit(2.2, "km")
  6080. }
  6081. ]
  6082. )
  6083. };
  6084. characterMakers["Coffee"] = () => {
  6085. return makeCharacter(
  6086. "Coffee",
  6087. "Vonadi",
  6088. {
  6089. front: {
  6090. height: math.unit(5 + 9/12, "feet"),
  6091. weight: math.unit(150, "lbs"),
  6092. name: "Front",
  6093. image: {
  6094. source: "./media/characters/coffee/front.svg",
  6095. extra: 3666/3032
  6096. }
  6097. }
  6098. },
  6099. [
  6100. {
  6101. name: "Micro",
  6102. height: math.unit(2, "inches"),
  6103. },
  6104. {
  6105. name: "Normal",
  6106. height: math.unit(5 + 9/12, "feet"),
  6107. default: true
  6108. },
  6109. {
  6110. name: "Macro",
  6111. height: math.unit(800, "feet")
  6112. },
  6113. {
  6114. name: "Megamacro",
  6115. height: math.unit(25, "miles")
  6116. }
  6117. ]
  6118. )
  6119. };
  6120. characterMakers["Chari-Gal"] = () => {
  6121. return makeCharacter(
  6122. "Chari-Gal",
  6123. "Vonadi",
  6124. {
  6125. front: {
  6126. height: math.unit(6, "feet"),
  6127. weight: math.unit(200, "lbs"),
  6128. name: "Front",
  6129. image: {
  6130. source: "./media/characters/chari-gal/front.svg",
  6131. extra: 1568/1385 * (1 / (1 - 0.047)),
  6132. bottom: 0.047
  6133. }
  6134. },
  6135. gigantamax: {
  6136. height: math.unit(6*16, "feet"),
  6137. weight: math.unit(200*16*16*16, "lbs"),
  6138. name: "Gigantamax",
  6139. image: {
  6140. source: "./media/characters/chari-gal/gigantamax.svg",
  6141. extra: 1124/888 * (1 / (1 - 0.03)),
  6142. bottom: 0.03
  6143. }
  6144. },
  6145. },
  6146. [
  6147. {
  6148. name: "Normal",
  6149. height: math.unit(5 + 7/12, "feet")
  6150. },
  6151. {
  6152. name: "Macro",
  6153. height: math.unit(200, "feet"),
  6154. default: true
  6155. }
  6156. ]
  6157. )
  6158. };
  6159. function makeCharacters() {
  6160. const results = [];
  6161. results.push({
  6162. name: "March",
  6163. constructor: makeMarch
  6164. });
  6165. results.push({
  6166. name: "Noir",
  6167. constructor: makeNoir
  6168. });
  6169. results.push({
  6170. name: "Okuri",
  6171. constructor: makeOkuri
  6172. });
  6173. results.push({
  6174. name: "Manny",
  6175. constructor: makeManny
  6176. });
  6177. results.push({
  6178. name: "Adake",
  6179. constructor: makeAdake
  6180. });
  6181. results.push({
  6182. name: "Elijah",
  6183. constructor: makeElijah
  6184. });
  6185. results.push({
  6186. name: "Rai",
  6187. constructor: makeRai
  6188. });
  6189. results.push({
  6190. name: "Jazzy",
  6191. constructor: makeJazzy
  6192. });
  6193. results.push({
  6194. name: "Flamm",
  6195. constructor: makeFlamm
  6196. });
  6197. results.push({
  6198. name: "Zephiro",
  6199. constructor: makeZephiro
  6200. });
  6201. results.push({
  6202. name: "Fory",
  6203. constructor: makeFory
  6204. });
  6205. results.push({
  6206. name: "Kurrikage",
  6207. constructor: makeKurrikage
  6208. });
  6209. results.push({
  6210. name: "Shingo",
  6211. constructor: makeShingo
  6212. });
  6213. results.push({
  6214. name: "Aigey",
  6215. constructor: makeAigey
  6216. });
  6217. results.push({
  6218. name: "Natasha",
  6219. constructor: makeNatasha
  6220. });
  6221. results.push({
  6222. name: "Malik",
  6223. constructor: makeMalik
  6224. });
  6225. results.push({
  6226. name: "Sefer",
  6227. constructor: makeSefer
  6228. });
  6229. Object.entries(characterMakers).forEach(([key, value]) => {
  6230. results.push({
  6231. name: key,
  6232. constructor: value
  6233. });
  6234. });
  6235. return results;
  6236. }