deploy: bba1f123839412e929939d4b8d87ded19184060d
@ -1,4 +1,4 @@
|
|||||||
import{u as We,G as te,v as re,x as Ve,l as se,M as g,E as u,e as D,y as ne,z as _,F as je,R as E,H as ae,I as ie,J as Ne,a as m,S as p,j as B,w as oe,K as $,L as $e,d as q,B as k,k as U,N as M,T as b,O as S,Q as qe,c as Ke,C as w,V as le,W as ue,X as de,Y as ce,Z as Ye,P as Je,h as Xe,b as K,D as he,_ as Y,$ as Qe,a0 as Ze,a1 as et}from"./index-CKInEwMr.js";import{S as fe,T as J,B as tt,c as rt}from"./colorToUniform-DVGFSxpO.js";const pe=class A extends We{constructor(e){e={...A.defaultOptions,...e},super(e),this.enabled=!0,this._state=fe.for2d(),this.blendMode=e.blendMode,this.padding=e.padding,typeof e.antialias=="boolean"?this.antialias=e.antialias?"on":"off":this.antialias=e.antialias,this.resolution=e.resolution,this.blendRequired=e.blendRequired,this.addResource("uTexture",0,1)}apply(e,t,r,n){e.applyFilter(this,t,r,n)}get blendMode(){return this._state.blendMode}set blendMode(e){this._state.blendMode=e}static from(e){const{gpu:t,gl:r,...n}=e;let a,i;return t&&(a=te.from(t)),r&&(i=re.from(r)),new A({gpuProgram:a,glProgram:i,...n})}};pe.defaultOptions={blendMode:"normal",resolution:1,padding:0,antialias:"off",blendRequired:!1};let st=pe;var nt=`in vec2 vMaskCoord;
|
import{u as We,G as te,v as re,x as Ve,l as se,M as g,E as u,e as D,y as ne,z as _,F as je,R as E,H as ae,I as ie,J as Ne,a as m,S as p,j as B,w as oe,K as $,L as $e,d as q,B as k,k as U,N as M,T as b,O as S,Q as qe,c as Ke,C as w,V as le,W as ue,X as de,Y as ce,Z as Ye,P as Je,h as Xe,b as K,D as he,_ as Y,$ as Qe,a0 as Ze,a1 as et}from"./index-DCiuXFKt.js";import{S as fe,T as J,B as tt,c as rt}from"./colorToUniform-D10pSRDt.js";const pe=class A extends We{constructor(e){e={...A.defaultOptions,...e},super(e),this.enabled=!0,this._state=fe.for2d(),this.blendMode=e.blendMode,this.padding=e.padding,typeof e.antialias=="boolean"?this.antialias=e.antialias?"on":"off":this.antialias=e.antialias,this.resolution=e.resolution,this.blendRequired=e.blendRequired,this.addResource("uTexture",0,1)}apply(e,t,r,n){e.applyFilter(this,t,r,n)}get blendMode(){return this._state.blendMode}set blendMode(e){this._state.blendMode=e}static from(e){const{gpu:t,gl:r,...n}=e;let a,i;return t&&(a=te.from(t)),r&&(i=re.from(r)),new A({gpuProgram:a,glProgram:i,...n})}};pe.defaultOptions={blendMode:"normal",resolution:1,padding:0,antialias:"off",blendRequired:!1};let st=pe;var nt=`in vec2 vMaskCoord;
|
||||||
in vec2 vTextureCoord;
|
in vec2 vTextureCoord;
|
||||||
|
|
||||||
uniform sampler2D uTexture;
|
uniform sampler2D uTexture;
|
@ -1,4 +1,4 @@
|
|||||||
import{T as _,a as M,n as g}from"./index-CKInEwMr.js";const P={normal:0,add:1,multiply:2,screen:3,overlay:4,erase:5,"normal-npm":6,"add-npm":7,"screen-npm":8,min:9,max:10},u=0,h=1,c=2,d=3,f=4,p=5,x=class b{constructor(){this.data=0,this.blendMode="normal",this.polygonOffset=0,this.blend=!0,this.depthMask=!0}get blend(){return!!(this.data&1<<u)}set blend(t){!!(this.data&1<<u)!==t&&(this.data^=1<<u)}get offsets(){return!!(this.data&1<<h)}set offsets(t){!!(this.data&1<<h)!==t&&(this.data^=1<<h)}set cullMode(t){if(t==="none"){this.culling=!1;return}this.culling=!0,this.clockwiseFrontFace=t==="front"}get cullMode(){return this.culling?this.clockwiseFrontFace?"front":"back":"none"}get culling(){return!!(this.data&1<<c)}set culling(t){!!(this.data&1<<c)!==t&&(this.data^=1<<c)}get depthTest(){return!!(this.data&1<<d)}set depthTest(t){!!(this.data&1<<d)!==t&&(this.data^=1<<d)}get depthMask(){return!!(this.data&1<<p)}set depthMask(t){!!(this.data&1<<p)!==t&&(this.data^=1<<p)}get clockwiseFrontFace(){return!!(this.data&1<<f)}set clockwiseFrontFace(t){!!(this.data&1<<f)!==t&&(this.data^=1<<f)}get blendMode(){return this._blendMode}set blendMode(t){this.blend=t!=="none",this._blendMode=t,this._blendModeId=P[t]||0}get polygonOffset(){return this._polygonOffset}set polygonOffset(t){this.offsets=!!t,this._polygonOffset=t}toString(){return`[pixi.js/core:State blendMode=${this.blendMode} clockwiseFrontFace=${this.clockwiseFrontFace} culling=${this.culling} depthMask=${this.depthMask} polygonOffset=${this.polygonOffset}]`}static for2d(){const t=new b;return t.depthTest=!1,t.blend=!0,t}};x.default2d=x.for2d();let w=x,T=0;class S{constructor(t){this._poolKeyHash=Object.create(null),this._texturePool={},this.textureOptions=t||{},this.enableFullScreen=!1}createTexture(t,o,e){const r=new _({...this.textureOptions,width:t,height:o,resolution:1,antialias:e,autoGarbageCollect:!0});return new M({source:r,label:`texturePool_${T++}`})}getOptimalTexture(t,o,e=1,r){let n=Math.ceil(t*e-1e-6),l=Math.ceil(o*e-1e-6);n=g(n),l=g(l);const a=(n<<17)+(l<<1)+(r?1:0);this._texturePool[a]||(this._texturePool[a]=[]);let s=this._texturePool[a].pop();return s||(s=this.createTexture(n,l,r)),s.source._resolution=e,s.source.width=n/e,s.source.height=l/e,s.source.pixelWidth=n,s.source.pixelHeight=l,s.frame.x=0,s.frame.y=0,s.frame.width=t,s.frame.height=o,s.updateUvs(),this._poolKeyHash[s.uid]=a,s}getSameSizeTexture(t,o=!1){const e=t.source;return this.getOptimalTexture(t.width,t.height,e._resolution,o)}returnTexture(t){const o=this._poolKeyHash[t.uid];this._texturePool[o].push(t)}clear(t){if(t=t!==!1,t)for(const o in this._texturePool){const e=this._texturePool[o];if(e)for(let r=0;r<e.length;r++)e[r].destroy(!0)}this._texturePool={}}}const k=new S,m={name:"local-uniform-bit",vertex:{header:`
|
import{T as _,a as M,n as g}from"./index-DCiuXFKt.js";const P={normal:0,add:1,multiply:2,screen:3,overlay:4,erase:5,"normal-npm":6,"add-npm":7,"screen-npm":8,min:9,max:10},u=0,h=1,c=2,d=3,f=4,p=5,x=class b{constructor(){this.data=0,this.blendMode="normal",this.polygonOffset=0,this.blend=!0,this.depthMask=!0}get blend(){return!!(this.data&1<<u)}set blend(t){!!(this.data&1<<u)!==t&&(this.data^=1<<u)}get offsets(){return!!(this.data&1<<h)}set offsets(t){!!(this.data&1<<h)!==t&&(this.data^=1<<h)}set cullMode(t){if(t==="none"){this.culling=!1;return}this.culling=!0,this.clockwiseFrontFace=t==="front"}get cullMode(){return this.culling?this.clockwiseFrontFace?"front":"back":"none"}get culling(){return!!(this.data&1<<c)}set culling(t){!!(this.data&1<<c)!==t&&(this.data^=1<<c)}get depthTest(){return!!(this.data&1<<d)}set depthTest(t){!!(this.data&1<<d)!==t&&(this.data^=1<<d)}get depthMask(){return!!(this.data&1<<p)}set depthMask(t){!!(this.data&1<<p)!==t&&(this.data^=1<<p)}get clockwiseFrontFace(){return!!(this.data&1<<f)}set clockwiseFrontFace(t){!!(this.data&1<<f)!==t&&(this.data^=1<<f)}get blendMode(){return this._blendMode}set blendMode(t){this.blend=t!=="none",this._blendMode=t,this._blendModeId=P[t]||0}get polygonOffset(){return this._polygonOffset}set polygonOffset(t){this.offsets=!!t,this._polygonOffset=t}toString(){return`[pixi.js/core:State blendMode=${this.blendMode} clockwiseFrontFace=${this.clockwiseFrontFace} culling=${this.culling} depthMask=${this.depthMask} polygonOffset=${this.polygonOffset}]`}static for2d(){const t=new b;return t.depthTest=!1,t.blend=!0,t}};x.default2d=x.for2d();let w=x,T=0;class S{constructor(t){this._poolKeyHash=Object.create(null),this._texturePool={},this.textureOptions=t||{},this.enableFullScreen=!1}createTexture(t,o,e){const r=new _({...this.textureOptions,width:t,height:o,resolution:1,antialias:e,autoGarbageCollect:!0});return new M({source:r,label:`texturePool_${T++}`})}getOptimalTexture(t,o,e=1,r){let n=Math.ceil(t*e-1e-6),l=Math.ceil(o*e-1e-6);n=g(n),l=g(l);const a=(n<<17)+(l<<1)+(r?1:0);this._texturePool[a]||(this._texturePool[a]=[]);let s=this._texturePool[a].pop();return s||(s=this.createTexture(n,l,r)),s.source._resolution=e,s.source.width=n/e,s.source.height=l/e,s.source.pixelWidth=n,s.source.pixelHeight=l,s.frame.x=0,s.frame.y=0,s.frame.width=t,s.frame.height=o,s.updateUvs(),this._poolKeyHash[s.uid]=a,s}getSameSizeTexture(t,o=!1){const e=t.source;return this.getOptimalTexture(t.width,t.height,e._resolution,o)}returnTexture(t){const o=this._poolKeyHash[t.uid];this._texturePool[o].push(t)}clear(t){if(t=t!==!1,t)for(const o in this._texturePool){const e=this._texturePool[o];if(e)for(let r=0;r<e.length;r++)e[r].destroy(!0)}this._texturePool={}}}const k=new S,m={name:"local-uniform-bit",vertex:{header:`
|
||||||
|
|
||||||
struct LocalUniforms {
|
struct LocalUniforms {
|
||||||
uTransformMatrix:mat3x3<f32>,
|
uTransformMatrix:mat3x3<f32>,
|
Before Width: | Height: | Size: 100 KiB After Width: | Height: | Size: 10 KiB |
Before Width: | Height: | Size: 99 KiB After Width: | Height: | Size: 10 KiB |
Before Width: | Height: | Size: 95 KiB After Width: | Height: | Size: 9.7 KiB |
Before Width: | Height: | Size: 99 KiB After Width: | Height: | Size: 10 KiB |
Before Width: | Height: | Size: 95 KiB After Width: | Height: | Size: 9.7 KiB |
Before Width: | Height: | Size: 90 KiB After Width: | Height: | Size: 9.1 KiB |
Before Width: | Height: | Size: 91 KiB After Width: | Height: | Size: 9.3 KiB |
Before Width: | Height: | Size: 89 KiB After Width: | Height: | Size: 9.3 KiB |
Before Width: | Height: | Size: 89 KiB After Width: | Height: | Size: 9.3 KiB |
Before Width: | Height: | Size: 89 KiB After Width: | Height: | Size: 9.3 KiB |
Before Width: | Height: | Size: 91 KiB After Width: | Height: | Size: 9.3 KiB |
Before Width: | Height: | Size: 90 KiB After Width: | Height: | Size: 9.1 KiB |
18
assets/creeps/optimize.cjs
Normal file
@ -0,0 +1,18 @@
|
|||||||
|
const fs = require('fs');
|
||||||
|
const { exec, execSync } = require('child_process');
|
||||||
|
let dir = fs.readdirSync('.');
|
||||||
|
dir.forEach((item) => {
|
||||||
|
const itemPath = `./${item}`;
|
||||||
|
if (fs.lstatSync(itemPath).isDirectory()) {
|
||||||
|
let subDir = fs.readdirSync(itemPath);
|
||||||
|
subDir.forEach(async (subItem) => {
|
||||||
|
const subItemPath = `${itemPath}/${subItem}`;
|
||||||
|
if (fs.lstatSync(subItemPath).isFile() && subItem.endsWith('.png')) {
|
||||||
|
const outputFilePath = `${itemPath}/${subItem.replace('.png', 's.png')}`;
|
||||||
|
await execSync(`convert -resize 128x128 -quality 80 ${subItemPath} ${outputFilePath}`);
|
||||||
|
fs.unlinkSync(subItemPath);
|
||||||
|
fs.renameSync(outputFilePath, subItemPath);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
});
|
Before Width: | Height: | Size: 128 KiB After Width: | Height: | Size: 14 KiB |
Before Width: | Height: | Size: 127 KiB After Width: | Height: | Size: 14 KiB |
Before Width: | Height: | Size: 125 KiB After Width: | Height: | Size: 14 KiB |
Before Width: | Height: | Size: 127 KiB After Width: | Height: | Size: 14 KiB |
Before Width: | Height: | Size: 125 KiB After Width: | Height: | Size: 14 KiB |
Before Width: | Height: | Size: 117 KiB After Width: | Height: | Size: 13 KiB |
Before Width: | Height: | Size: 121 KiB After Width: | Height: | Size: 13 KiB |
Before Width: | Height: | Size: 117 KiB After Width: | Height: | Size: 13 KiB |
Before Width: | Height: | Size: 116 KiB After Width: | Height: | Size: 13 KiB |
Before Width: | Height: | Size: 117 KiB After Width: | Height: | Size: 13 KiB |
Before Width: | Height: | Size: 121 KiB After Width: | Height: | Size: 13 KiB |
Before Width: | Height: | Size: 117 KiB After Width: | Height: | Size: 13 KiB |
Before Width: | Height: | Size: 130 KiB After Width: | Height: | Size: 16 KiB |
Before Width: | Height: | Size: 128 KiB After Width: | Height: | Size: 16 KiB |
Before Width: | Height: | Size: 122 KiB After Width: | Height: | Size: 15 KiB |
Before Width: | Height: | Size: 128 KiB After Width: | Height: | Size: 16 KiB |
Before Width: | Height: | Size: 122 KiB After Width: | Height: | Size: 15 KiB |
Before Width: | Height: | Size: 118 KiB After Width: | Height: | Size: 14 KiB |
Before Width: | Height: | Size: 116 KiB After Width: | Height: | Size: 14 KiB |
Before Width: | Height: | Size: 117 KiB After Width: | Height: | Size: 14 KiB |
Before Width: | Height: | Size: 119 KiB After Width: | Height: | Size: 14 KiB |
Before Width: | Height: | Size: 117 KiB After Width: | Height: | Size: 14 KiB |
Before Width: | Height: | Size: 116 KiB After Width: | Height: | Size: 14 KiB |
Before Width: | Height: | Size: 118 KiB After Width: | Height: | Size: 14 KiB |
@ -7,7 +7,7 @@
|
|||||||
<link rel="stylesheet" href="style.css" />
|
<link rel="stylesheet" href="style.css" />
|
||||||
<link href="https://fonts.googleapis.com/css?family=Aclonica" rel="stylesheet" />
|
<link href="https://fonts.googleapis.com/css?family=Aclonica" rel="stylesheet" />
|
||||||
<title>Bastion App</title>
|
<title>Bastion App</title>
|
||||||
<script type="module" crossorigin src="/assets/index-CKInEwMr.js"></script>
|
<script type="module" crossorigin src="/assets/index-DCiuXFKt.js"></script>
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
</body>
|
</body>
|
||||||
|
@ -1 +1 @@
|
|||||||
b372ab8
|
bba1f12
|
||||||
|