less copy protection, more size visualization
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

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