From e7f9007b239c04a044762cba558300525bce8273 Mon Sep 17 00:00:00 2001 From: schmelczerandras Date: Sun, 25 Oct 2020 09:12:23 +0100 Subject: [PATCH] Minor changes and add favicon --- backend/package.json | 2 +- .../src/objects/player-character-physical.ts | 2 +- frontend/package.json | 2 +- frontend/src/index.html | 7 ++++--- frontend/src/index.ts | 4 ++++ frontend/src/scripts/objects/character-view.ts | 9 +-------- frontend/src/scripts/objects/lamp-view.ts | 2 +- .../src/scripts/objects/projectile-view.ts | 2 +- frontend/src/scripts/objects/view-object.ts | 2 +- frontend/static/favicons/apple-touch-icon.png | Bin 0 -> 11926 bytes frontend/static/favicons/favicon-16x16.png | Bin 0 -> 553 bytes frontend/static/favicons/favicon-32x32.png | Bin 0 -> 1166 bytes frontend/static/favicons/favicon.ico | Bin 0 -> 15406 bytes frontend/webpack.config.js | 17 +++++++++++------ shared/src/main.ts | 1 - shared/src/objects/interpolation-type.ts | 5 ----- shared/src/objects/types/character-base.ts | 2 ++ shared/src/objects/update-message.ts | 15 --------------- 18 files changed, 28 insertions(+), 44 deletions(-) create mode 100644 frontend/static/favicons/apple-touch-icon.png create mode 100644 frontend/static/favicons/favicon-16x16.png create mode 100644 frontend/static/favicons/favicon-32x32.png create mode 100644 frontend/static/favicons/favicon.ico delete mode 100644 shared/src/objects/interpolation-type.ts delete mode 100644 shared/src/objects/update-message.ts diff --git a/backend/package.json b/backend/package.json index a70bc11..eb8a847 100644 --- a/backend/package.json +++ b/backend/package.json @@ -1,6 +1,6 @@ { "name": "declared-server", - "version": "0.0.5", + "version": "0.0.6", "description": "Game server for decla.red", "keywords": [], "author": "András Schmelczer (https://schmelczer.dev/)", diff --git a/backend/src/objects/player-character-physical.ts b/backend/src/objects/player-character-physical.ts index 0813004..d14971c 100644 --- a/backend/src/objects/player-character-physical.ts +++ b/backend/src/objects/player-character-physical.ts @@ -135,7 +135,7 @@ export class PlayerCharacterPhysical this.movementActions.push(c); } - private addKill() { + public addKill() { this.killCount++; this.remoteCall('setKillCount', this.killCount); } diff --git a/frontend/package.json b/frontend/package.json index 47265f9..708b320 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -1,7 +1,7 @@ { "name": "decla.red-frontend", "version": "0.0.0", - "description": "![logo](media/declared.png)", + "description": "", "keywords": [], "author": "András Schmelczer (https://schmelczer.dev/)", "sideEffects": [ diff --git a/frontend/src/index.html b/frontend/src/index.html index 81e35e0..16829d2 100644 --- a/frontend/src/index.html +++ b/frontend/src/index.html @@ -20,11 +20,12 @@ - - + + + decla.red diff --git a/frontend/src/index.ts b/frontend/src/index.ts index 7bdad78..ea1fe20 100644 --- a/frontend/src/index.ts +++ b/frontend/src/index.ts @@ -13,6 +13,10 @@ import { ProjectileView } from './scripts/objects/projectile-view'; import { PlanetView } from './scripts/objects/planet-view'; import './main.scss'; import '../static/og-image.png'; +import '../static/favicons/apple-touch-icon.png'; +import '../static/favicons/favicon-16x16.png'; +import '../static/favicons/favicon-32x32.png'; +import '../static/favicons/favicon.ico'; import { LandingPageBackground } from './scripts/landing-page-background'; import { JoinFormHandler } from './scripts/join-form-handler'; import { handleFullScreen } from './scripts/handle-full-screen'; diff --git a/frontend/src/scripts/objects/character-view.ts b/frontend/src/scripts/objects/character-view.ts index 349fdb5..8270fa2 100644 --- a/frontend/src/scripts/objects/character-view.ts +++ b/frontend/src/scripts/objects/character-view.ts @@ -1,13 +1,6 @@ import { vec2 } from 'gl-matrix'; import { Renderer } from 'sdf-2d'; -import { - CharacterBase, - CharacterTeam, - Circle, - Id, - settings, - UpdateMessage, -} from 'shared'; +import { CharacterBase, CharacterTeam, Circle, Id, settings } from 'shared'; import { BlobShape } from '../shapes/blob-shape'; import { ViewObject } from './view-object'; diff --git a/frontend/src/scripts/objects/lamp-view.ts b/frontend/src/scripts/objects/lamp-view.ts index f41333f..90b2b03 100644 --- a/frontend/src/scripts/objects/lamp-view.ts +++ b/frontend/src/scripts/objects/lamp-view.ts @@ -1,6 +1,6 @@ import { vec2, vec3 } from 'gl-matrix'; import { CircleLight, Renderer } from 'sdf-2d'; -import { CommandExecutors, Id, LampBase, UpdateMessage } from 'shared'; +import { CommandExecutors, Id, LampBase } from 'shared'; import { RenderCommand } from '../commands/types/render'; import { ViewObject } from './view-object'; diff --git a/frontend/src/scripts/objects/projectile-view.ts b/frontend/src/scripts/objects/projectile-view.ts index 6c3168b..296a5c4 100644 --- a/frontend/src/scripts/objects/projectile-view.ts +++ b/frontend/src/scripts/objects/projectile-view.ts @@ -1,6 +1,6 @@ import { vec2 } from 'gl-matrix'; import { CircleLight, ColorfulCircle, Renderer } from 'sdf-2d'; -import { CharacterTeam, Id, ProjectileBase, settings, UpdateMessage } from 'shared'; +import { CharacterTeam, Id, ProjectileBase, settings } from 'shared'; import { ViewObject } from './view-object'; export class ProjectileView extends ProjectileBase implements ViewObject { diff --git a/frontend/src/scripts/objects/view-object.ts b/frontend/src/scripts/objects/view-object.ts index 18c8a37..d93f4fc 100644 --- a/frontend/src/scripts/objects/view-object.ts +++ b/frontend/src/scripts/objects/view-object.ts @@ -1,5 +1,5 @@ import { Renderer } from 'sdf-2d'; -import { GameObject, UpdateMessage } from 'shared'; +import { GameObject } from 'shared'; export interface ViewObject extends GameObject { step(deltaTimeInMilliseconds: number): void; diff --git a/frontend/static/favicons/apple-touch-icon.png b/frontend/static/favicons/apple-touch-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..cabfeb2f8c2158968ef4324e1d515cf226858a6b GIT binary patch literal 11926 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 literal 0 HcmV?d00001 diff --git a/frontend/static/favicons/favicon-16x16.png b/frontend/static/favicons/favicon-16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..5fe28d0e48983204ecd35573df2c78e84aa7c4d4 GIT binary patch literal 553 zcmV+^0@nSBP)pcNhqI?#{z=e&>I_2xl}pV>}E1W;O#T z1h7U#!PCGEfNlS;j@}mc+oa@+d?h<$CE-F+FdPnFy_S{v^UkB{9z{_W;-N7BGh2Ng z@8-9G&uM}g0ssRLU5IyN|LXCbp{!BT+=kV*uQnx2NiX`joUZtsr=r1ZDF z*`1%5H3`9BA~ma~fYdTHFr%dM_P^I3x+)Y!S(1=g3A3Y$#7&g7y!{|wBkkO)49!ce=Im2z%b!uZ~Mx<$IenB3K;;*Y#Qk3+nVu> z+x6^n68bcx*!=Qa=o_#{3fDlZCAYWuE51lJ%S zAY^*liuSuI*HlJoRvH$TmExY+Gmctq)-^=b6iJOC0hoD0NBi+pYl@b{1OlrvhzKp- zNrz#mI*3Lh02z~VZpRxR?QSHZ!r=hCRI`55y3gKqi(m$T3~YkP>;qZ^m5LQYL)%w9 zqwIEPq*4r0fSGSR*LU{Bis|!5|8w!8$VfHiH!~Mnm;gc=;T07sGq%+2WLNH88AQ|` zPK5yg%&Zx%?)8f27k*j)smR_ql)xm+XqLgOzfeE}FiZ2m;s;T&xw4vwRz(X?(A;#; zvvFC4UP*DN%7Rn-VFCz}etnu7<_uCxiB+&;-#eFXO-sF(h?<9j2vs0=e|_Vj*VevZ zWH~_oArue*K_xPbC|1Ycl7ej?*8UVfW^^tQ^@Ku%0>u5++5P+DGatTA%CAbvNmoIa zU{DJhttbM^ZqT-8Ps_o}d$zV%ZMJ+OIv)%%$b_n@HmsbzcwX1Z&OrMa(vqmHUTQ-j zVM5sz(g)_}q&GI~+=S_cGs}r+M??T-&iQ6v(~-?jR9cLB2eOZ3z=6gTWz&GgSMp8c zQSGidcf(jmUT8-QIf#6hd(zxD5$F2#+g$xA0Z<5WxF5e63E*{@%%-H!g#g+x2p@ArTH zWKr3yj$@}`PfS4iotc<2<8DrKrT1E`R$q5VS8~_MpOx4+8>Y^h=1p>r)rQQAMD$mr ztb?Cj?oK$T-`~IMg7<>oZnqyLg}wmL2;h{K9W!fp!E^v|0KO-pKcfvS_g&rB@+-|| gIQy?DFyadQ3$9usKWlJ-1ONa407*qoM6N<$f|t`Rc>n+a literal 0 HcmV?d00001 diff --git a/frontend/static/favicons/favicon.ico b/frontend/static/favicons/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..a7335200e3a8e6478973ef7e764099364ad35ff6 GIT binary patch literal 15406 zcmeHO33OD|86K)tx}28M)^n^Oi4+7^l9|ks%`D6$lLcZHLXbraQ4mlO5U79}rGSb` z-Jl={luaq33{;Rqzzqc4P#Oe*m_QOBCS+eoGJn7Sy?5umnZ&?^KwHn`obTLO-o4*< z|GDqI|NY;MPS;I$m99q*9oj(MxT|$KlTN1#43yvZ|D8^^9G?XRDc|3u)9v}APS+pD zpbL7)pQHJo|0ANFjrEO_(At4t09OM6++K|MlA@AF;%`Z%RO2wpeQ<8myeZE$JUVg) zt$l56K~sHw>V?Kwzw~WKct8S0_}e8!`r9bd-zp&|aV+is;J~{-HU>2Q?D<)*o(&5~ zq%i*kzz)O#R$w571CQP_1Ba2Zy)l}bn{7j5#!@KyhoXNd`iJ_*16H!2uccQkh4qRd z$NH@YF~)B^$Jn&yy=~@zWE`7F7RAmvHac;nV1>3n#_RFq z^7K{q>lG9{hUr55{j0jQ%4BO`wl3eb7I7>4H@x-FNxk%R0cT!Uin@ zR=k!mG&GBLId&0Z_aVkGTmt``i9@GL{H#F&_`?-M;QkQ-eul^eB5*%sL;??IP9mq% zd9btmSa;iPw+$gFZvcN71NSb@A7l;jXl)9tXc=-o!EJq;FrNU93u{}0q*=} z@LRymd7a5Giqa#7QQ4UvDlqn~7t(+=>&UWAAkO*B$l1)C_er^<$R9-xDe_1gzUN%h zikxsDnR)@>H-X;-ek1seH$>6SExSNZ4|K$j@4FYBD6TgL4wm_mv&sC31J55YBL)l; z=5InC%Xz3t;#T61kh+gvK>F7O*R-T_&13yD0fRmr2RQ@3F-<>p`w!NE2O^r=ogWr0w ze4fXlZ`8hz4?6ib&};aOeeR+$nbT?d_<59_K839MEQ-1#o$k$;Oxqp1`JVd$`o;iW z$Gsg5+n2q%fu@armi{(>73ICZ?|gZA)h8JHabPU)6tE6>4_E?led3aNg$|5$J@5oD z72vVCbmRN;MZgz~d-BXk75#jvW5vOSy|F_RmQa+dF~M44E`DXEr%jJJ_S5^0Vbtbv1Qg)YsMTtFEXn zEh{Z+Ejm_2#}6N;lEPxDt*&k4=U9wo1iE*`*OlLas~eD0QdC+Oe@mKDH%*{B15h&! zh^Lsqcp8jnm4}8*q4`r5&~wvXq{p&nQ+C|_lzdw%#q~|3Omi0Hj?bmM&3T0R@$dFL za0_tRe-ChU2VPsZWTR89`?}YEMGctiz+8V-Yry>4Dj_<+iunwtSz~5W@rhH-7?aoD zDB!Zr0pnkH{(SR?6Edf{>c*~lK(AUm7O&$pHDsyi{(s!aJW$kOH$-}0= zJJ>?i=c>xVGpZ}sy%-DQTKD7~Xh|3_6#5h0=K%epcCNPC8aCImt(c=0ay?zt)$O+? zlVgp8pYacXtIMy&xMt4!=L!c!_f1i1-kLddf&OsRfL%S8 z_QzuY2bL{d3ok+S99+H!&Slkq5qnUC2g7?&gbyQoA)fkqpGqidlEM?=HfQiSDmYre zwdn=GwU;sj^iQj)uB%KmjCARD_l~^N@9C#l;Av<*9o8R?`tHoJk5kpTD&Bj-h3;!Q zGY9nhC9XTKzx9U0X+f=7#9waJb>tp@^*4}xAohR+gcqdoqcr-pzL2?B6g@q8E?PJ2 zYq7Uv239Xx3mL>0rQY8D2I#Y5!>X+m*)P3~=j85vY5gxx{lbTny)ZXF3i?eR`i<;M zv3__{jK$BsF7)5%jec~xrlG#!%-k8Txcn;Fw^MyH)w`4ZGp&bc#yx9E6-o2yw$M`zB2>87>vFBsa=aG}&mr$Zgr6>wpy6`@w#~wc}0b=+xd5 z^qYUGu#^UejgdS@*>}WVJ?IaC=OTPRc^;nrr>dX5NF#DlcP~=aFFZl^BqjLA(8|T@ zIiLOv8vMPDyEq~B?q|8Ahu&ot=EdBa`jDynL7GG?@+UtL2X&@cP1TK(EN z#7psad7;p+`mwTp_GC@Ht+fA>FF;GXfe!s}5$BFt9s^kZ#ixf_L;I$?&p}y3vUjTZ z$2bR64_Vc3fR89^SG-)-4?mG(FFaj6^k*gH(3#U^prnx<>GI|~jAeDUI?qlUH{YdS z@_nIS^?uvxS3O|%f!pfWD}Jo-goCkm9(!mGKiBhqkS^N`im~{){k_ljenVmXG8Eq$ z-nEB*$v;=(@9tr{>zBM_#9#QyF8w%fUtO>ad#jv#!PlkFUl=c`9QT6zvu3uVU-kbD z(9a%tTm5!?&OW%}g-c$%@Z$#(d*Wd?C(zb+c7V#eJqZ`HmN4eEsIz^!9DcE-Z<;a( zdHv{d9g_DRV-JC%pZ#;51Mfwa_an2H-d2AQ*1x$=0^M`hgS7PJ)!4^V&N*}1#c1;O z7>t{JG{3-^$os98y$^ca$7Jx{X@!1^DaJb`v?|CoL_Tkhoe zfMX1B$=99s=7w?oa8LPq{_MX?`t`hbz*Bz!_LTKYC0odFO0bNgIOA}NzGDc5-jqT{ z)EZ5F5-IZbRLY3Ek2b8{g0mzMWT4a6`u6mCeunY67W;Togt=mTbSh|tcuiQ+#-rqx| zC1nRn32|0Bce esY|cZS4O>$#TNlz1bh+jMZgyUUj(`$0{;Qt-}sUM literal 0 HcmV?d00001 diff --git a/frontend/webpack.config.js b/frontend/webpack.config.js index d189f31..255841e 100644 --- a/frontend/webpack.config.js +++ b/frontend/webpack.config.js @@ -7,8 +7,6 @@ const TerserJSPlugin = require('terser-webpack-plugin'); const HtmlWebpackInlineSourcePlugin = require('html-webpack-inline-source-plugin'); const Sass = require('sass'); -//const FaviconsWebpackPlugin = require('favicons-webpack-plugin'); - module.exports = { devServer: { host: '0.0.0.0', @@ -34,9 +32,6 @@ module.exports = { ], }), - //new FaviconsWebpackPlugin('static/logo.svg'), - // Multi threading typescript loader configuration with caching for .ts and .tsx files - // see https://github.com/namics/webpack-config-plugins/tree/master/packages/ts-config-webpack-plugin/config new TsConfigWebpackPlugin(), ], optimization: { @@ -80,7 +75,7 @@ module.exports = { }, }, { - test: /\.mp3$/, + test: /\.(mp3|png)$/, use: { loader: 'file-loader', query: { @@ -89,6 +84,16 @@ module.exports = { }, }, }, + { + test: /\.ico$/, + use: { + loader: 'file-loader', + query: { + outputPath: '/', + name: '[name].[ext]', + }, + }, + }, { test: /og-image.png$/, use: { diff --git a/shared/src/main.ts b/shared/src/main.ts index 9031c73..f00b11c 100644 --- a/shared/src/main.ts +++ b/shared/src/main.ts @@ -46,7 +46,6 @@ export * from './transport/serialization/serializable'; export * from './transport/serialization/override-deserialization'; export * from './objects/types/character-base'; export * from './objects/types/character-team'; -export * from './objects/update-message'; export * from './objects/types/player-character-base'; export * from './objects/types/lamp-base'; export * from './objects/types/planet-base'; diff --git a/shared/src/objects/interpolation-type.ts b/shared/src/objects/interpolation-type.ts deleted file mode 100644 index 49a8aed..0000000 --- a/shared/src/objects/interpolation-type.ts +++ /dev/null @@ -1,5 +0,0 @@ -export enum InterpolationType { - flat = 'flat', - linear = 'linear', - linearRotation = 'linearRotation', -} diff --git a/shared/src/objects/types/character-base.ts b/shared/src/objects/types/character-base.ts index d785d22..b9d0607 100644 --- a/shared/src/objects/types/character-base.ts +++ b/shared/src/objects/types/character-base.ts @@ -17,6 +17,8 @@ export class CharacterBase extends GameObject { super(id); } + public onShoot(strength: number) {} + public toArray(): Array { const { id, team, health, head, leftFoot, rightFoot } = this; return [id, team, health, head, leftFoot, rightFoot]; diff --git a/shared/src/objects/update-message.ts b/shared/src/objects/update-message.ts deleted file mode 100644 index 7ebb56c..0000000 --- a/shared/src/objects/update-message.ts +++ /dev/null @@ -1,15 +0,0 @@ -import { serializable } from '../transport/serialization/serializable'; -import { InterpolationType } from './interpolation-type'; - -@serializable -export class UpdateMessage { - constructor( - public key: string, - public value: any, - public interpolationType?: InterpolationType, - ) {} - - public toArray(): Array { - return [this.key, this.value, this.interpolationType]; - } -}