Reset history

This commit is contained in:
Brian Beck 2022-12-02 22:26:17 -08:00
commit c684cff60e
364 changed files with 36928 additions and 0 deletions

3
.eslintignore Normal file
View file

@ -0,0 +1,3 @@
.next/
docs/
vendor/

43
.eslintrc.cjs Normal file
View file

@ -0,0 +1,43 @@
module.exports = {
extends: [
"eslint:recommended",
"plugin:react/recommended",
"plugin:react-hooks/recommended",
"plugin:react/jsx-runtime",
"plugin:@typescript-eslint/recommended",
"plugin:@next/next/recommended",
],
root: true,
parser: "@typescript-eslint/parser",
plugins: ["@typescript-eslint"],
env: {
browser: true,
node: true,
es2020: true,
},
settings: {
react: {
version: "detect",
},
},
rules: {
"react/prop-types": "off",
"@typescript-eslint/no-empty-function": "off",
"@typescript-eslint/no-namespace": "off",
"@typescript-eslint/no-unused-vars": [
"error",
{
args: "none",
ignoreRestSiblings: true,
destructuredArrayIgnorePattern: "^",
},
],
"react/no-unknown-property": [
"error",
{
ignore: ["jsx", "global"],
},
],
"@next/next/no-img-element": "off",
},
};

0
.gitattributes vendored Normal file
View file

107
.gitignore vendored Normal file
View file

@ -0,0 +1,107 @@
.DS_Store
# Logs
logs
*.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*
lerna-debug.log*
# Diagnostic reports (https://nodejs.org/api/report.html)
report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json
# Runtime data
pids
*.pid
*.seed
*.pid.lock
# Directory for instrumented libs generated by jscoverage/JSCover
lib-cov
# Coverage directory used by tools like istanbul
coverage
*.lcov
# nyc test coverage
.nyc_output
# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files)
.grunt
# Bower dependency directory (https://bower.io/)
bower_components
# node-waf configuration
.lock-wscript
# Compiled binary addons (https://nodejs.org/api/addons.html)
build/Release
# Dependency directories
node_modules/
jspm_packages/
# TypeScript v1 declaration files
typings/
# TypeScript cache
*.tsbuildinfo
# Optional npm cache directory
.npm
# Optional eslint cache
.eslintcache
# Microbundle cache
.rpt2_cache/
.rts2_cache_cjs/
.rts2_cache_es/
.rts2_cache_umd/
# Optional REPL history
.node_repl_history
# Output of 'npm pack'
*.tgz
# Yarn Integrity file
.yarn-integrity
# dotenv environment variables file
.env
.env.test
# parcel-bundler cache (https://parceljs.org/)
.cache
# Next.js build output
.next
# Nuxt.js build / generate output
.nuxt
dist
# Gatsby files
.cache/
# Comment in the public line in if your project uses Gatsby and *not* Next.js
# https://nextjs.org/blog/next-9-1#public-directory-support
# public
# vuepress build output
.vuepress/dist
# Serverless directories
.serverless/
# FuseBox cache
.fusebox/
# DynamoDB Local files
.dynamodb/
# TernJS port file
.tern-port

508
config/models.mjs Normal file
View file

@ -0,0 +1,508 @@
import { globby } from "globby";
import orderBy from "lodash.orderby";
const models = [
"lmale",
"mmale",
"hmale",
"lfemale",
"mfemale",
"hfemale",
"lbioderm",
"mbioderm",
"hbioderm",
];
const weaponModels = [
"chaingun",
"disc",
"elf",
"energy",
"grenade_launcher",
"missile",
"mortar",
"plasmathrower",
"repair",
"shocklance",
"sniper",
"targeting",
];
export async function getSkinConfig() {
const [defaultSkins, customSkins, customWeaponSkins] = await Promise.all([
Promise.all(
models.map((name) => globby(`./public/textures/*.${name}.png`))
),
Promise.all(
models.map((name) => globby(`../t2-skins/docs/skins/*.${name}.png`))
),
Promise.all(
weaponModels.map((name) =>
globby(`../t2-skins/docs/skins/*/weapon_${name}.png`)
)
),
]);
return {
defaultSkins: models.reduce((skins, name, i) => {
skins[name] = orderBy(
defaultSkins[i].map((name) =>
name.replace(/(^.*\/|\.[lmh](male|female|bioderm)\.png$)/g, "")
),
[(name) => name.toLowerCase()],
["asc"]
);
return skins;
}, {}),
customSkins: {
...models.reduce((skins, name, i) => {
skins[name] = orderBy(
customSkins[i].map((name) =>
name.replace(/(^.*\/|\.[lmh](male|female|bioderm)\.png$)/g, "")
),
[(name) => name.toLowerCase()],
["asc"]
);
return skins;
}, {}),
...weaponModels.reduce((skins, name, i) => {
skins[name] = orderBy(
customWeaponSkins[i].map((name) => {
const match = name.match(/\/([^/]+)\/weapon_\w+\.png$/);
return match[1];
}),
[(name) => name.toLowerCase()],
["asc"]
);
return skins;
}, {}),
},
modelDefaults: {
// Players
lmale: "Blood Eagle",
mmale: "Blood Eagle",
hmale: "Blood Eagle",
lfemale: "Blood Eagle",
mfemale: "Blood Eagle",
hfemale: "Blood Eagle",
lbioderm: "Storm",
mbioderm: "Storm",
hbioderm: "Storm",
// Weapons
chaingun: "weapon_chaingun",
disc: "weapon_disc",
elf: "weapon_elf",
energy: "weapon_energy",
grenade_launcher: "weapon_grenade_launcher",
missile: "weapon_missile",
mortar: "weapon_mortar",
plasmathrower: "weapon_plasmathrower",
repair: "weapon_repair",
shocklance: "weapon_shocklance",
sniper: "weapon_sniper",
targeting: "weapon_targeting",
},
animationLabels: {
Forward: "Run Forward",
Back: "Run Backward",
Back0: "Run Backward",
Root: "Idle",
Root2: "Run Backward",
Root3: "Idle",
Idlepda: "Idle (PDA)",
PDA: "Idle (PDA)",
Root1: "Idle (PDA)",
Jump: "Jump",
Jump0: "Jump (Alternate)",
Jump1: "Jump (Alternate)",
Jump2: "Jump (Alternate)",
Jump3: "Jump (Alternate)",
Jet: "Jet",
Fall: "Fall",
Land: "Land",
Land1: "Land (Alternate)",
ski: "Ski",
Side: "Strafe Left",
Celwave: "Wave",
Celbow: "Bow",
Celdisco: "Dance",
Celdance: "Dance",
Celflex: "Flex",
Celflex1: "Flex",
Celrocky: "Awesome",
Celjump: "Awesome",
Celsalute: "Salute",
celTaunt: "Too Bad",
CelebrationGora: "Wave Arms",
Celgora: "Wave Arms",
CelebrationJump: "Bull Charge",
Tauntbull: "Bull Charge",
CelebrationJump0: "Celebrate",
CelebrationJump4: "The Greatest",
CelebrationRoar: "Roar",
Celroar: "Roar",
Celraor: "Roar",
Celflex2: "Flex",
celyeah: "Yeah",
celtaunt: "Too Bad",
Tauntbutt: "Butt",
Tauntkiss: "Blow Kiss",
Tauntbest: "The Greatest",
Taunimp: "Move!",
Tauntimp: "Move!",
Sitting: "Sit",
Scoutroot: "Gravcycle",
Recoilde: "Recoil",
Light_recoil: "Recoil",
Dieforward: "Death (Fall Forward)",
DeathForward: "Death (Fall Forward)",
Dieslump: "Death (Slump)",
DeathSlump: "Death (Slump)",
Diespin: "Death (Spin)",
DeathSpin: "Death (Spin)",
diechest: "Death (Hold Chest)",
Diechest: "Death (Hold Chest)",
DeathChest: "Death (Hold Chest)",
Dieback: "Death (Hold Back)",
DeathBack: "Death (Hold Back)",
Diehead: "Death (Hold Head)",
DeathHead: "Death (Hold Head)",
Dieknees: "Death (On Knees)",
DeathKnees: "Death (On Knees)",
Dieleglf: "Death (Left Leg Injury)",
Dieleglft: "Death (Left Leg Injury)",
DeathLegLeft: "Death (Left Leg Injury)",
Dielegrt: "Death (Right Leg Injury)",
Dielegtrt: "Death (Right Leg Injury)",
DeathLegRight: "Death (Right Leg Injury)",
Dielegrt0: "Death (Right Leg Injury)",
Diesidelf: "Death (Left Side)",
DeathSideLeft: "Death (Left Side)",
Diesidert: "Death (Right Side)",
DeathSideRight: "Death (Right Side)",
Diesidert0: "Death (Right Side Alternate)",
},
cameraOverrides: {
chaingun: { target: "0m 0m 0m", fov: "12deg" },
},
animationLabelOverrides: {
mmale: {
Back: "Strafe Left",
},
mfemale: {
Dielegrt: "Death (Slump)",
},
lbioderm: {
Root: "Gravcycle",
},
},
materials: {
lmale: [{ name: "base", label: "Warrior" }],
mmale: [{ name: "base", label: "Warrior" }],
hmale: [{ name: "base", label: "Warrior" }],
lfemale: [{ name: "base", label: "Warrior" }],
mfemale: [{ name: "base", label: "Warrior" }],
lbioderm: [{ name: "base", label: "Warrior" }],
mbioderm: [{ name: "base", label: "Warrior" }],
hbioderm: [{ name: "base", label: "Warrior" }],
disc: [
{ name: "weapon_disc", label: "Weapon" },
{
name: "dcase00",
label: "Disc Case",
size: [256, 256],
baseColorFactor: [1, 1, 1, 0.7],
emissiveFactor: [1, 1, 1],
emissiveTexture: true,
alphaMode: "BLEND",
metallicFactor: 0,
roughnessFactor: 1,
},
],
chaingun: [{ label: "Chaingun", name: "weapon_chaingun" }],
grenade_launcher: [
{ label: "Grenade Launcher", name: "weapon_grenade_launcher" },
],
sniper: [
{ label: "Weapon", name: "weapon_sniper" },
{ label: "Green Light", name: "greenlight", hasDefault: false },
{ label: "Red Light", name: "lite_red", hasDefault: false },
],
plasmathrower: [{ label: "Weapon", name: "weapon_plasmathrower" }],
energy: [
{
label: "Weapon",
name: "blinn1",
file: "weapon_energy",
},
],
shocklance: [
{ label: "Weapon", name: "weapon_shocklance", size: [512, 256] },
{
label: "Glow",
name: "weapon_shocklance_glow_",
file: "weapon_shocklance_glow ",
emissiveFactor: [1, 1, 1],
alphaMode: "MASK",
alphaCutoff: 255,
emissiveTexture: true,
metallicFactor: 0,
roughnessFactor: 1,
size: [256, 128],
},
],
elf: [
{ index: 0, label: "Weapon", name: "weapon_elf" },
{ index: 1, label: "Glow", name: "weapon_elf0", file: "weapon_elf" },
],
missile: [{ label: "Weapon", name: "weapon_missile" }],
mortar: [{ label: "Weapon", name: "weapon_mortar" }],
repair: [{ label: "Weapon", name: "weapon_repair" }],
targeting: [{ label: "Weapon", name: "weapon_targeting" }],
},
animations: {
global: [
"Forward",
"Back",
// "Head",
"Jump",
"Jet",
"Fall",
"Land",
"ski",
// "Lookde",
// "Looknw",
"Root",
],
lmale: [
"Idlepda",
"Side",
"Jump0",
"Land1",
"Recoilde",
"Celwave",
"Celdisco",
"Celflex",
"Celrocky",
"Celsalute",
"celTaunt",
"Taunimp",
"Tauntbest",
"Dieback",
"diechest",
"Dieforward",
"Diehead",
"Dieknees",
"Dieleglf",
"Dielegrt",
"Diesidelf",
"Diesidert",
"Dieslump",
"Diespin",
// "Headside",
// "Lookms",
// "Looksn",
"Scoutroot",
"Sitting",
],
mmale: [
"Back0",
"Jump3",
"Recoilde",
"Celwave",
"Celdance",
"Celflex",
"Celrocky",
"Celsalute",
"celtaunt",
"Tauntbest",
"Tauntimp",
"Dieback",
"Diechest",
"Dieforward",
"Diehead",
"Dieknees",
"Dieleglf",
"Dielegrt",
"Diesidelf",
"Diesidert",
"Diespin",
// "Head1",
// "Lookms",
// "Looksn",
// "Root2",
"Sitting",
],
hmale: [
"Idlepda",
"Jump1",
"Side",
"Recoilde",
"Celwave",
"Celdance",
"Celflex",
"Celjump",
"Celsalute",
"celtaunt",
"Tauntbest",
"Tauntimp",
"Dieback",
"Diechest",
"Dieforward",
"Diehead",
"Dieknees",
"Dielegrt",
"Diesidelf",
"Diesidert",
"Diesidert0",
"Dieslump",
"Diespin",
// "Headside",
// "Lookms",
],
lfemale: [
"Idlepda",
"Jump1",
"Side",
"Recoilde",
"Celwave",
"Celbow",
"Celdance",
"Celsalute",
"Tauntbest",
"Tauntbutt",
"Tauntimp",
"Tauntkiss",
"Dieback",
"Diechest",
"Dieforward",
"Diehead",
"Dieknees",
"Dieleglf",
"Dielegrt",
"Diesidelf",
"Diesidert",
"Dieslump",
"Diespin",
// "Head0",
// "Lookms",
// "Looksn",
"Scoutroot",
"Sitting",
],
mfemale: [
"Idlepda",
"Jump1",
"Side",
"Recoilde",
"Celwave",
"Celbow",
"Celdisco",
"Celsalute",
"Tauntbest",
"Tauntbutt",
"Tauntimp",
"Tauntkiss",
"Dieback",
"Diechest",
"Dieforward",
"Diehead",
"Dieknees",
"Dieleglf",
"Dielegrt",
"Dielegrt0",
"Diesidelf",
"Diesidert",
"Diespin",
// "Headside",
// "Looksn",
// "Lookth",
"Sitting",
],
lbioderm: [
"Root3",
"PDA",
"Jump2",
"Side",
"Light_recoil",
"CelebrationGora",
"CelebrationJump",
"CelebrationJump0",
"CelebrationJump4",
"CelebrationRoar",
"Salute",
"Celflex2",
"celyeah",
"DeathBack",
"DeathChest",
"DeathForward",
"DeathHead",
"DeathKnees",
"DeathLegLeft",
"DeathLegRight",
"DeathSideLeft",
"DeathSideRight",
"DeathSlump",
"DeathSpin",
// "Head1",
// "Lookms",
"Sitting",
],
mbioderm: [
"Root1",
"Jump2",
"Side",
"Recoilde",
"Salute",
"Celflex1",
"Celgora",
"Celjump",
"Celroar",
"celyeah",
"Tauntbest",
"Tauntbull",
"DeathBack",
"DeathChest",
"DeathHead",
"DeathSideLeft",
"DeathSpin",
"Dieforward",
"Dieknees",
"Dieleglft",
"Dielegtrt",
"Diesidert",
"Dieslump",
// "Head0",
// "Lookms",
"Sitting",
],
hbioderm: [
"Root1",
"Jump2",
"Side",
"Recoilde",
"Salute",
"Celflex2",
"Celgora",
"Celjump",
"Celraor",
"celyeah",
"Tauntbest",
"Tauntbull",
"DeathBack",
"DeathChest",
"DeathForward",
"DeathHead",
"DeathKnees",
"DeathLegLeft",
"DeathLegRight",
"DeathSideLeft",
"DeathSideRight",
"DeathSlump",
"DeathSpin",
// "Head0",
// "Lookms",
],
},
};
}

0
docs/.nojekyll Normal file
View file

12
docs/404.html Normal file

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1,2 @@
"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[445],{9583:function(t,a,c){c.d(a,{AMf:function(){return v},D5B:function(){return u},kUi:function(){return r}});var n=c(8357);function r(t){return(0,n.w_)({tag:"svg",attr:{viewBox:"0 0 448 512"},child:[{tag:"path",attr:{d:"M400 224h-24v-72C376 68.2 307.8 0 224 0S72 68.2 72 152v72H48c-26.5 0-48 21.5-48 48v192c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V272c0-26.5-21.5-48-48-48zm-104 0H152v-72c0-39.7 32.3-72 72-72s72 32.3 72 72v72z"}}]})(t)}function v(t){return(0,n.w_)({tag:"svg",attr:{viewBox:"0 0 448 512"},child:[{tag:"path",attr:{d:"M32 464a48 48 0 0 0 48 48h288a48 48 0 0 0 48-48V128H32zm272-256a16 16 0 0 1 32 0v224a16 16 0 0 1-32 0zm-96 0a16 16 0 0 1 32 0v224a16 16 0 0 1-32 0zm-96 0a16 16 0 0 1 32 0v224a16 16 0 0 1-32 0zM432 32H312l-9.4-18.7A24 24 0 0 0 281.1 0H166.8a23.72 23.72 0 0 0-21.4 13.3L136 32H16A16 16 0 0 0 0 48v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16z"}}]})(t)}function u(t){return(0,n.w_)({tag:"svg",attr:{viewBox:"0 0 448 512"},child:[{tag:"path",attr:{d:"M400 256H152V152.9c0-39.6 31.7-72.5 71.3-72.9 40-.4 72.7 32.1 72.7 72v16c0 13.3 10.7 24 24 24h32c13.3 0 24-10.7 24-24v-16C376 68 307.5-.3 223.5 0 139.5.3 72 69.5 72 153.5V256H48c-26.5 0-48 21.5-48 48v160c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V304c0-26.5-21.5-48-48-48z"}}]})(t)}}}]);
//# sourceMappingURL=1bfc9850-6b316c8ef06e5170.js.map

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1,2 @@
"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[609],{3990:function(c,t,h){h.d(t,{yAv:function(){return v}});var n=h(8357);function v(c){return(0,n.w_)({tag:"svg",attr:{version:"1.1",viewBox:"0 0 16 16"},child:[{tag:"path",attr:{d:"M15.5 6h-5.5v-5.5c0-0.276-0.224-0.5-0.5-0.5h-3c-0.276 0-0.5 0.224-0.5 0.5v5.5h-5.5c-0.276 0-0.5 0.224-0.5 0.5v3c0 0.276 0.224 0.5 0.5 0.5h5.5v5.5c0 0.276 0.224 0.5 0.5 0.5h3c0.276 0 0.5-0.224 0.5-0.5v-5.5h5.5c0.276 0 0.5-0.224 0.5-0.5v-3c0-0.276-0.224-0.5-0.5-0.5z"}}]})(c)}}}]);
//# sourceMappingURL=31664189-c9b38f80aa85a6f1.js.map

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1,2 @@
"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[980],{2585:function(t,n,u){u.d(n,{Pvc:function(){return c}});var a=u(8357);function c(t){return(0,a.w_)({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M123.193 29.635L121 406.18l84.31-82.836 65.87 159.02 67.5-27.96-65.87-159.02L391 294.342z"}}]})(t)}}}]);
//# sourceMappingURL=545f34e4-f96cf9e26b6b92a5.js.map

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1,2 @@
"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[937],{9352:function(t,a,h){h.d(a,{xvH:function(){return c}});var n=h(8357);function c(t){return(0,n.w_)({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"g",attr:{},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"}},{tag:"path",attr:{d:"M7 6V3a1 1 0 0 1 1-1h12a1 1 0 0 1 1 1v14a1 1 0 0 1-1 1h-3v3c0 .552-.45 1-1.007 1H4.007A1.001 1.001 0 0 1 3 21l.003-14c0-.552.45-1 1.007-1H7zm2 0h8v10h2V4H9v2z"}}]}]})(t)}}}]);
//# sourceMappingURL=78e521c3-312593b4f3190cc4.js.map

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1,2 @@
"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[866],{1649:function(t,n,r){r.d(n,{IWN:function(){return u},VUP:function(){return c},v$e:function(){return e}});var a=r(8357);function c(t){return(0,a.w_)({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M149.9 302.2c-39.1 0-70.7 31-70.7 69.3 0 30.3-27.3 46.2-47.2 46.2C53.7 446 90.7 464 126.3 464c52.1 0 94.3-41.4 94.3-92.4 0-38.4-31.6-69.4-70.7-69.4zM473.1 85.7l-31.6-31c-9.2-9-24-9-33.2 0L197 261.8l64.8 63.5 211.2-207c9.3-9 9.3-23.6.1-32.6z"}}]})(t)}function u(t){return(0,a.w_)({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M96 448h106.7V64H96v384zM309.3 64v384H416V64H309.3z"}}]})(t)}function e(t){return(0,a.w_)({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M96 52v408l320-204L96 52z"}}]})(t)}}}]);
//# sourceMappingURL=95b64a6e-6f3d919198a9be32.js.map

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1,2 @@
"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[990],{85:function(e,t,n){n.r(t),n.d(t,{default:function(){return i}});var l=n(5893),r=n(7294);n(258);var a=n(8496);function u(e){var t;let{modelUrl:n,environmentImageUrl:u,animationName:i,animationPaused:o=!1,cameraOrbit:s,cameraTarget:d,fieldOfView:f,children:c}=e,[m,v]=(0,r.useState)(null),[h,E]=(0,r.useState)(!1),p=(0,r.useMemo)(()=>m&&h&&m.model?{modelViewer:m,model:m.model,isLoaded:h}:null,[m,h]);return t=m,(0,r.useEffect)(()=>{t&&(t.timeScale=.5)},[t]),(0,r.useEffect)(()=>{if(!m)return;let e=!1,t=()=>{e||E(!0)};return m.addEventListener("load",t),()=>{e=!0,m.removeEventListener("load",t)}},[m,n]),(0,r.useEffect)(()=>{m&&m.loaded&&E(!0)},[m,n]),(0,r.useEffect)(()=>{m&&h&&(o?m.pause():m.play())},[m,h,o]),(0,r.useEffect)(()=>{m&&h&&f&&m.setAttribute("field-of-view",f)},[m,h,f]),(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)("model-viewer",{ref:v,alt:"Tribes 2 Model",src:n,"shadow-intensity":0,"camera-controls":!0,"camera-orbit":s,"camera-target":d,"min-field-of-view":"10deg","animation-name":null!=i?i:void 0,autoplay:i?"true":"false","touch-action":"pan-y","environment-image":null!=u?u:void 0,style:{width:"100%",height:"100%"}}),h?(0,l.jsx)(a.K.Provider,{value:p,children:c}):null]})}function i(e){return(0,l.jsx)(u,{...e},e.modelUrl)}}}]);
//# sourceMappingURL=990.ccb4bc1efe5cd94f.js.map

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1,2 @@
"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[617],{8193:function(t,c,a){a.d(c,{FjK:function(){return n}});var h=a(8357);function n(t){return(0,h.w_)({tag:"svg",attr:{viewBox:"0 0 1024 1024"},child:[{tag:"path",attr:{d:"M159 768h612.3l103.4-256H262.3z"}},{tag:"path",attr:{d:"M928 444H820V330.4c0-17.7-14.3-32-32-32H473L355.7 186.2a8.15 8.15 0 0 0-5.5-2.2H96c-17.7 0-32 14.3-32 32v592c0 17.7 14.3 32 32 32h698c13 0 24.8-7.9 29.7-20l134-332c1.5-3.8 2.3-7.9 2.3-12 0-17.7-14.3-32-32-32zM136 256h188.5l119.6 114.4H748V444H238c-13 0-24.8 7.9-29.7 20L136 643.2V256zm635.3 512H159l103.3-256h612.4L771.3 768z"}}]})(t)}}}]);
//# sourceMappingURL=d7eeaac4-06e64d251e2cbda7.js.map

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1,2 @@
(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[888],{7544:function(n,u,t){n.exports=t(4297)},6522:function(n,u,t){(window.__NEXT_P=window.__NEXT_P||[]).push(["/_app",function(){return t(2416)}])},2416:function(n,u,t){"use strict";t.r(u);var f=t(7544);t(2968),t(939),u.default=f.default},939:function(){},2968:function(){}},function(n){var u=function(u){return n(n.s=u)};n.O(0,[774,179],function(){return u(6522),u(880)}),_N_E=n.O()}]);
//# sourceMappingURL=_app-2d0539be8c50671d.js.map

View file

@ -0,0 +1 @@
{"version":3,"file":"static/chunks/pages/_app-2d0539be8c50671d.js","mappings":"AKACA,CAAAA,KAAK,gBAAmB,CAAGA,KAAK,gBAAmB,EAAI,EAAE,EAAEC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,CAElE,KACC,SAASC,CAAM,CAAEC,CAAwB,CAAEC,CAAmB,CAAE,CLH1BF,EAAAG,OAAA,CAAAD,EAAA,qBAAAE,CAAA,CAAAH,CAAA,CAAAC,CAAA,ECE7C,CAAAG,OAAAC,QAAA,CAAAD,OAAAC,QAAA,MAAAP,IAAA,EACA,QACA,UAAe,CACf,OAAAG,EAAA,KACA,EACA,CAKA,gBAAAE,CAAA,CAAAG,CAAA,CAAAL,CAAA,eAAAA,EAAAM,CAAA,CAAAD,GAAA,IAAAE,EAAAP,EAAA,MAAAA,EAAA,MAAAA,EAAA,KCRmBK,EAAA,QAAAE,EAAA,wBCJnB,kBCAA,YAAAP,CAAA,MAAAQ,EAAA,SAAAC,CAAA,SAAAT,EAAAA,EAAAU,CAAA,CAAAD,EAAA,EAAAT,EAAAW,CAAA,+BAAAH,EAAA,MAAAA,EAAA,OAAAI,KAAAZ,EAAAW,CAAA","sources":["webpack://_N_E/./node_modules/next/app.js","webpack://_N_E/?b089","webpack://_N_E/./src/pages/_app.ts","webpack://_N_E/./node_modules/rc-slider/assets/index.css","webpack://_N_E/./src/styles/global.css","webpack://_N_E/<anon>"],"sourcesContent":["module.exports = require('./dist/pages/_app')\n","\n (window.__NEXT_P = window.__NEXT_P || []).push([\n \"/_app\",\n function () {\n return require(\"private-next-pages/_app.ts\");\n }\n ]);\n if(module.hot) {\n module.hot.dispose(function () {\n window.__NEXT_P.push([\"/_app\"])\n });\n }\n ","import App from \"next/app\";\nimport \"../styles/global.css\";\nimport \"rc-slider/assets/index.css\";\n\nexport default App;\n","// extracted by mini-css-extract-plugin","// extracted by mini-css-extract-plugin","(self[\"webpackChunk_N_E\"] = self[\"webpackChunk_N_E\"] || []).push([[888],{\n\n/***/ 7544:\n/***/ (function(module, __unused_webpack_exports, __webpack_require__) {\n\nmodule.exports = __webpack_require__(4297)\n\n\n/***/ }),\n\n/***/ 6522:\n/***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) {\n\n\n (window.__NEXT_P = window.__NEXT_P || []).push([\n \"/_app\",\n function () {\n return __webpack_require__(2416);\n }\n ]);\n if(false) {}\n \n\n/***/ }),\n\n/***/ 2416:\n/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var next_app__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(7544);\n/* harmony import */ var _styles_global_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(2968);\n/* harmony import */ var _styles_global_css__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_styles_global_css__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var rc_slider_assets_index_css__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(939);\n/* harmony import */ var rc_slider_assets_index_css__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(rc_slider_assets_index_css__WEBPACK_IMPORTED_MODULE_2__);\n\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (next_app__WEBPACK_IMPORTED_MODULE_0__[\"default\"]);\n\n\n/***/ }),\n\n/***/ 939:\n/***/ (function() {\n\n// extracted by mini-css-extract-plugin\n\n/***/ }),\n\n/***/ 2968:\n/***/ (function() {\n\n// extracted by mini-css-extract-plugin\n\n/***/ })\n\n},\n/******/ function(__webpack_require__) { // webpackRuntimeModules\n/******/ var __webpack_exec__ = function(moduleId) { return __webpack_require__(__webpack_require__.s = moduleId); }\n/******/ __webpack_require__.O(0, [774,179], function() { return __webpack_exec__(6522), __webpack_exec__(880); });\n/******/ var __webpack_exports__ = __webpack_require__.O();\n/******/ _N_E = __webpack_exports__;\n/******/ }\n]);"],"names":["self","push","module","__unused_webpack_exports","__webpack_require__","exports","__unused_webpack_module","window","__NEXT_P","__webpack_exports__","r","next_app__WEBPACK_IMPORTED_MODULE_0__","__webpack_exec__","moduleId","s","O","_N_E"],"sourceRoot":""}

View file

@ -0,0 +1,2 @@
(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[820],{1981:function(n,_,u){(window.__NEXT_P=window.__NEXT_P||[]).push(["/_error",function(){return u(67)}])}},function(n){n.O(0,[888,774,179],function(){return n(n.s=1981)}),_N_E=n.O()}]);
//# sourceMappingURL=_error-479484f6c157e921.js.map

View file

@ -0,0 +1 @@
{"version":3,"file":"static/chunks/pages/_error-479484f6c157e921.js","mappings":"ACACA,CAAAA,KAAK,gBAAmB,CAAGA,KAAK,gBAAmB,EAAI,EAAE,EAAEC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,CAElE,KACC,SAASC,CAAuB,CAAEC,CAAwB,CAAEC,CAAmB,CAAE,CDDxF,CAAAC,OAAAC,QAAA,CAAAD,OAAAC,QAAA,MAAAL,IAAA,EACA,UACA,UAAe,CACf,OAAAG,EAAA,GACA,EACA,CAKA,YAAAA,CAAA,EAAAA,EAAAG,CAAA,mCAAAH,EAAAA,EAAAI,CAAA,SAAAC,KAAAL,EAAAG,CAAA","sources":["webpack://_N_E/?0800","webpack://_N_E/<anon>"],"sourcesContent":["\n (window.__NEXT_P = window.__NEXT_P || []).push([\n \"/_error\",\n function () {\n return require(\"next/dist/pages/_error\");\n }\n ]);\n if(module.hot) {\n module.hot.dispose(function () {\n window.__NEXT_P.push([\"/_error\"])\n });\n }\n ","(self[\"webpackChunk_N_E\"] = self[\"webpackChunk_N_E\"] || []).push([[820],{\n\n/***/ 1981:\n/***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) {\n\n\n (window.__NEXT_P = window.__NEXT_P || []).push([\n \"/_error\",\n function () {\n return __webpack_require__(67);\n }\n ]);\n if(false) {}\n \n\n/***/ })\n\n},\n/******/ function(__webpack_require__) { // webpackRuntimeModules\n/******/ var __webpack_exec__ = function(moduleId) { return __webpack_require__(__webpack_require__.s = moduleId); }\n/******/ __webpack_require__.O(0, [888,774,179], function() { return __webpack_exec__(1981); });\n/******/ var __webpack_exports__ = __webpack_require__.O();\n/******/ _N_E = __webpack_exports__;\n/******/ }\n]);"],"names":["self","push","__unused_webpack_module","__unused_webpack_exports","__webpack_require__","window","__NEXT_P","O","s","_N_E"],"sourceRoot":""}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1,2 @@
!function(){"use strict";var e,t,n,r,o,u,i,c={},a={};function f(e){var t=a[e];if(void 0!==t)return t.exports;var n=a[e]={exports:{}},r=!0;try{c[e](n,n.exports,f),r=!1}finally{r&&delete a[e]}return n.exports}f.m=c,e=[],f.O=function(t,n,r,o){if(n){o=o||0;for(var u=e.length;u>0&&e[u-1][2]>o;u--)e[u]=e[u-1];e[u]=[n,r,o];return}for(var i=1/0,u=0;u<e.length;u++){for(var n=e[u][0],r=e[u][1],o=e[u][2],c=!0,a=0;a<n.length;a++)i>=o&&Object.keys(f.O).every(function(e){return f.O[e](n[a])})?n.splice(a--,1):(c=!1,o<i&&(i=o));if(c){e.splice(u--,1);var s=r();void 0!==s&&(t=s)}}return t},f.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return f.d(t,{a:t}),t},f.d=function(e,t){for(var n in t)f.o(t,n)&&!f.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},f.f={},f.e=function(e){return Promise.all(Object.keys(f.f).reduce(function(t,n){return f.f[n](e,t),t},[]))},f.u=function(e){return"static/chunks/"+(737===e?"fb7d5399":e)+"."+({258:"53d25aa602c4d686",737:"ddae1e8fed13bcfe",990:"ccb4bc1efe5cd94f"})[e]+".js"},f.miniCssF=function(e){return"static/css/984ea732efa6a7ed.css"},f.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||Function("return this")()}catch(e){if("object"==typeof window)return window}}(),f.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t={},n="_N_E:",f.l=function(e,r,o,u){if(t[e]){t[e].push(r);return}if(void 0!==o)for(var i,c,a=document.getElementsByTagName("script"),s=0;s<a.length;s++){var l=a[s];if(l.getAttribute("src")==e||l.getAttribute("data-webpack")==n+o){i=l;break}}i||(c=!0,(i=document.createElement("script")).charset="utf-8",i.timeout=120,f.nc&&i.setAttribute("nonce",f.nc),i.setAttribute("data-webpack",n+o),i.src=f.tu(e)),t[e]=[r];var d=function(n,r){i.onerror=i.onload=null,clearTimeout(p);var o=t[e];if(delete t[e],i.parentNode&&i.parentNode.removeChild(i),o&&o.forEach(function(e){return e(r)}),n)return n(r)},p=setTimeout(d.bind(null,void 0,{type:"timeout",target:i}),12e4);i.onerror=d.bind(null,i.onerror),i.onload=d.bind(null,i.onload),c&&document.head.appendChild(i)},f.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},f.tt=function(){return void 0===r&&(r={createScriptURL:function(e){return e}},"undefined"!=typeof trustedTypes&&trustedTypes.createPolicy&&(r=trustedTypes.createPolicy("nextjs#bundler",r))),r},f.tu=function(e){return f.tt().createScriptURL(e)},f.p="/t2-model-skinner/_next/",o={272:0},f.f.j=function(e,t){var n=f.o(o,e)?o[e]:void 0;if(0!==n){if(n)t.push(n[2]);else if(272!=e){var r=new Promise(function(t,r){n=o[e]=[t,r]});t.push(n[2]=r);var u=f.p+f.u(e),i=Error();f.l(u,function(t){if(f.o(o,e)&&(0!==(n=o[e])&&(o[e]=void 0),n)){var r=t&&("load"===t.type?"missing":t.type),u=t&&t.target&&t.target.src;i.message="Loading chunk "+e+" failed.\n("+r+": "+u+")",i.name="ChunkLoadError",i.type=r,i.request=u,n[1](i)}},"chunk-"+e,e)}else o[e]=0}},f.O.j=function(e){return 0===o[e]},u=function(e,t){var n,r,u=t[0],i=t[1],c=t[2],a=0;if(u.some(function(e){return 0!==o[e]})){for(n in i)f.o(i,n)&&(f.m[n]=i[n]);if(c)var s=c(f)}for(e&&e(t);a<u.length;a++)r=u[a],f.o(o,r)&&o[r]&&o[r][0](),o[r]=0;return f.O(s)},(i=self.webpackChunk_N_E=self.webpackChunk_N_E||[]).forEach(u.bind(null,0)),i.push=u.bind(null,i.push.bind(i))}();
//# sourceMappingURL=webpack-60c094168b41ae2e.js.map

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1 @@
self.__BUILD_MANIFEST={__rewrites:{beforeFiles:[],afterFiles:[],fallback:[]},"/":["static/chunks/78e521c3-312593b4f3190cc4.js","static/chunks/95b64a6e-6f3d919198a9be32.js","static/chunks/31664189-c9b38f80aa85a6f1.js","static/chunks/545f34e4-f96cf9e26b6b92a5.js","static/chunks/1bfc9850-6b316c8ef06e5170.js","static/chunks/d7eeaac4-06e64d251e2cbda7.js","static/chunks/f580fadb-a8e2c6896615a304.js","static/chunks/50-df9866125e9c5260.js","static/chunks/pages/index-8090c57b7d69540b.js"],"/_error":["static/chunks/pages/_error-479484f6c157e921.js"],sortedPages:["/","/_app","/_error"]},self.__BUILD_MANIFEST_CB&&self.__BUILD_MANIFEST_CB();

View file

@ -0,0 +1 @@
self.__SSG_MANIFEST=new Set,self.__SSG_MANIFEST_CB&&self.__SSG_MANIFEST_CB();

BIN
docs/black.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.3 KiB

BIN
docs/blue.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.1 KiB

BIN
docs/chaingun.glb Normal file

Binary file not shown.

Binary file not shown.

BIN
docs/cyan.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.1 KiB

BIN
docs/disc.glb Normal file

Binary file not shown.

Binary file not shown.

BIN
docs/elf.glb Normal file

Binary file not shown.

BIN
docs/empty.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.1 KiB

BIN
docs/energy.glb Normal file

Binary file not shown.

BIN
docs/energy_vehicle.glb Normal file

Binary file not shown.

Binary file not shown.

BIN
docs/goegap_1k.hdr Normal file

Binary file not shown.

BIN
docs/green.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.1 KiB

BIN
docs/grenade_launcher.glb Normal file

Binary file not shown.

BIN
docs/guide.lmale.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 218 KiB

BIN
docs/hbioderm.anim.glb Normal file

Binary file not shown.

BIN
docs/hbioderm.glb Normal file

Binary file not shown.

Binary file not shown.

BIN
docs/hmale.anim.glb Normal file

Binary file not shown.

BIN
docs/hmale.glb Normal file

Binary file not shown.

1
docs/index.html Normal file

File diff suppressed because one or more lines are too long

Binary file not shown.

Binary file not shown.

BIN
docs/lbioderm.anim.glb Normal file

Binary file not shown.

BIN
docs/lbioderm.glb Normal file

Binary file not shown.

BIN
docs/lfemale.anim.glb Normal file

Binary file not shown.

BIN
docs/lfemale.glb Normal file

Binary file not shown.

BIN
docs/lilienstein_1k.hdr Normal file

Binary file not shown.

BIN
docs/lmale.anim.glb Normal file

Binary file not shown.

BIN
docs/lmale.glb Normal file

Binary file not shown.

BIN
docs/magenta.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.1 KiB

BIN
docs/mask.lmale.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

BIN
docs/mbioderm.anim.glb Normal file

Binary file not shown.

BIN
docs/mbioderm.glb Normal file

Binary file not shown.

BIN
docs/mfemale.anim.glb Normal file

Binary file not shown.

BIN
docs/mfemale.glb Normal file

Binary file not shown.

BIN
docs/missile.glb Normal file

Binary file not shown.

BIN
docs/mmale.anim.glb Normal file

Binary file not shown.

BIN
docs/mmale.glb Normal file

Binary file not shown.

BIN
docs/mortar.glb Normal file

Binary file not shown.

BIN
docs/plasmathrower.glb Normal file

Binary file not shown.

BIN
docs/red.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.1 KiB

BIN
docs/repair.glb Normal file

Binary file not shown.

BIN
docs/shocklance.glb Normal file

Binary file not shown.

Binary file not shown.

BIN
docs/sniper.glb Normal file

Binary file not shown.

Binary file not shown.

BIN
docs/targeting.glb Normal file

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 397 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 627 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 627 KiB

Some files were not shown because too many files have changed in this diff Show more