diff --git a/README.md b/README.md index aa5df28..2adc026 100644 --- a/README.md +++ b/README.md @@ -1,20 +1,34 @@ -
Monorepo for the web app, renderer and map designer of CodeCharacter 2023
+Monorepo for the web app, renderer and map designer of CodeCharacter 2024
+## Setup + +1. Configurations + +``` +cp config/config.example.ts config/config.ts +``` + +3. Default codes + +``` +git submodule update --init +``` + ## Scripts (To be run with `yarn` prefix) @@ -27,6 +41,14 @@ - `lint` runs the linter for the project - `format` runs the formatter for the project +## Docker + +``` +docker compose up +``` + +Container will be running on port **3000** + ## Documentation and preview deployments Check out [here](https://delta.github.io/codecharacter-web-2023/). diff --git a/docker-compose.yml b/docker-compose.yml index 0f99a9b..c6fce47 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,4 +1,4 @@ -version: '3.8' +version: '3.9' services: web: diff --git a/docs/README.md b/docs/README.md index f69f199..0377d12 100644 --- a/docs/README.md +++ b/docs/README.md @@ -1,4 +1,4 @@ -# CodeCharacter Web 2023 +# CodeCharacter Web 2024 ### Code Generation Process diff --git a/docs/spec/generator-config.yml b/docs/spec/generator-config.yml index 4771186..9c89b4f 100644 --- a/docs/spec/generator-config.yml +++ b/docs/spec/generator-config.yml @@ -3,5 +3,5 @@ typescriptThreePlus: true useSingleRequestParameter: false withInterfaces: true withoutRuntimeChecks: true -npmName: '@codecharacter-2023/client' +npmName: '@codecharacter-2024/client' npmVersion: '2023.0.0' diff --git a/package.json b/package.json index 404a627..fc727ae 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { - "name": "@codecharacter-2023/web", - "description": "The web frontend of CodeCharacter 2023", + "name": "@codecharacter-2024/web", + "description": "The web frontend of CodeCharacter 2024", "license": "MIT", "author": "Delta Force", "version": "2023.0.0", @@ -10,21 +10,21 @@ "scripts": { "lint": "eslint --ext .ts,.tsx . --ignore-path .gitignore && prettier \"**/*.{ts,tsx,js,json,yml,md}\" --check --ignore-path .gitignore", "format": "eslint --ext .ts,.tsx . --fix --ignore-path .gitignore && prettier \"**/*.{ts,tsx,js,json,yml,md}\" --write --ignore-path .gitignore", - "compile": "yarn workspace @codecharacter-2023/client run tsc && yarn workspace @codecharacter-2023/renderer run tsc && yarn workspace @codecharacter-2023/map-designer run tsc && tsc", + "compile": "yarn workspace @codecharacter-2024/client run tsc && yarn workspace @codecharacter-2024/renderer run tsc && yarn workspace @codecharacter-2024/map-designer run tsc && tsc", "test": "jest --coverage", - "dev": "concurrently -k -r \"yarn workspace @codecharacter-2023/client build:watch\" \"yarn workspace @codecharacter-2023/renderer build:watch\" \"yarn workspace @codecharacter-2023/map-designer build:watch\" \"sleep 10 && vite --config vite.dev.config.ts\"", - "build": "yarn workspace @codecharacter-2023/client run build && yarn workspace @codecharacter-2023/renderer run build && yarn workspace @codecharacter-2023/map-designer run build && vite build --config vite.prod.config.ts --emptyOutDir", - "prod": "concurrently -k -r \"sleep 5 && vite build --watch --config vite.prod.config.ts --emptyOutDir\" \"sleep 10 && live-server --host=0.0.0.0 --middleware=spa-ignore-assets dist/\" \"yarn workspace @codecharacter-2023/client build:watch\" \"yarn workspace @codecharacter-2023/renderer build:watch\" \"yarn workspace @codecharacter-2023/map-designer build:watch\"", - "renderer:demo": "yarn workspace @codecharacter-2023/renderer run dev", - "map-designer:demo": "yarn workspace @codecharacter-2023/map-designer run dev", + "dev": "concurrently -k -r \"yarn workspace @codecharacter-2024/client build:watch\" \"yarn workspace @codecharacter-2024/renderer build:watch\" \"yarn workspace @codecharacter-2024/map-designer build:watch\" \"sleep 10 && vite --config vite.dev.config.ts\"", + "build": "yarn workspace @codecharacter-2024/client run build && yarn workspace @codecharacter-2024/renderer run build && yarn workspace @codecharacter-2024/map-designer run build && vite build --config vite.prod.config.ts --emptyOutDir", + "prod": "concurrently -k -r \"sleep 5 && vite build --watch --config vite.prod.config.ts --emptyOutDir\" \"sleep 10 && live-server --host=0.0.0.0 --middleware=spa-ignore-assets dist/\" \"yarn workspace @codecharacter-2024/client build:watch\" \"yarn workspace @codecharacter-2024/renderer build:watch\" \"yarn workspace @codecharacter-2024/map-designer build:watch\"", + "renderer:demo": "yarn workspace @codecharacter-2024/renderer run dev", + "map-designer:demo": "yarn workspace @codecharacter-2024/map-designer run dev", "storybook": "start-storybook -p 6006", "storybook:build": "build-storybook", "postinstall": "husky install" }, "dependencies": { - "@codecharacter-2023/client": "workspace:packages/client", - "@codecharacter-2023/map-designer": "workspace:packages/map-designer", - "@codecharacter-2023/renderer": "workspace:packages/renderer", + "@codecharacter-2024/client": "workspace:packages/client", + "@codecharacter-2024/map-designer": "workspace:packages/map-designer", + "@codecharacter-2024/renderer": "workspace:packages/renderer", "@custom-elements-manifest/analyzer": "^0.6.6", "@fortawesome/fontawesome-svg-core": "^6.2.1", "@fortawesome/free-brands-svg-icons": "^6.2.1", diff --git a/packages/client/package.json b/packages/client/package.json index 0e02618..b2d6039 100644 --- a/packages/client/package.json +++ b/packages/client/package.json @@ -1,7 +1,7 @@ { - "name": "@codecharacter-2023/client", + "name": "@codecharacter-2024/client", "version": "2023.0.0", - "description": "OpenAPI client for CodeCharacter 2023", + "description": "OpenAPI client for CodeCharacter 2024", "author": "Delta Force", "main": "./dist/index.js", "typings": "./dist/index.d.ts", diff --git a/packages/map-designer/package.json b/packages/map-designer/package.json index a59ab14..94d87a6 100644 --- a/packages/map-designer/package.json +++ b/packages/map-designer/package.json @@ -1,18 +1,18 @@ { - "name": "@codecharacter-2023/map-designer", - "description": "Webcomponent for CodeCharacter Map Designer 2023", + "name": "@codecharacter-2024/map-designer", + "description": "Webcomponent for CodeCharacter Map Designer 2024", "license": "MIT", "author": "Delta Force", "version": "2023.0.0", - "main": "./dist/codecharacter-map-designer-2023.es.js", - "module": "./dist/codecharacter-map-designer-2023.es.js", + "main": "./dist/codecharacter-map-designer-2024.es.js", + "module": "./dist/codecharacter-map-designer-2024.es.js", "types": "./dist/src/index.d.ts", "files": [ "dist" ], "exports": { ".": { - "import": "./dist/codecharacter-map-designer-2023.es.js" + "import": "./dist/codecharacter-map-designer-2024.es.js" } }, "scripts": { diff --git a/packages/map-designer/src/Parameters.ts b/packages/map-designer/src/Parameters.ts index de36de2..23907f2 100644 --- a/packages/map-designer/src/Parameters.ts +++ b/packages/map-designer/src/Parameters.ts @@ -15,9 +15,9 @@ export class Parameters { static mapTileHalfHeight = 200; - static mapTileOffsetX = 200; + static mapTileOffsetX = 250; - static mapTileOffsetY = 256; + static mapTileOffsetY = 260; static totalCoins = 6000; diff --git a/packages/map-designer/vite.dev.config.ts b/packages/map-designer/vite.dev.config.ts index 657789a..6b39cca 100644 --- a/packages/map-designer/vite.dev.config.ts +++ b/packages/map-designer/vite.dev.config.ts @@ -9,9 +9,9 @@ export default defineConfig({ }, build: { lib: { - name: 'codecharacter-map-designer-2023', + name: 'codecharacter-map-designer-2024', entry: path.resolve(__dirname, 'src/index.ts'), - fileName: 'codecharacter-map-designer-2023', + fileName: 'codecharacter-map-designer-2024', }, rollupOptions: { external: ['phaser', 'lit'], diff --git a/packages/map-designer/vite.prod.config.ts b/packages/map-designer/vite.prod.config.ts index 755262c..c5b0622 100644 --- a/packages/map-designer/vite.prod.config.ts +++ b/packages/map-designer/vite.prod.config.ts @@ -8,9 +8,9 @@ export default defineConfig({ build: { lib: { formats: ['es'], - name: 'codecharacter-map-designer-2023', + name: 'codecharacter-map-designer-2024', entry: path.resolve(__dirname, 'src/index.ts'), - fileName: 'codecharacter-map-designer-2023', + fileName: 'codecharacter-map-designer-2024', }, rollupOptions: { external: ['phaser', 'lit', 'react'], diff --git a/packages/renderer/package.json b/packages/renderer/package.json index 033c077..91a2184 100644 --- a/packages/renderer/package.json +++ b/packages/renderer/package.json @@ -1,18 +1,18 @@ { - "name": "@codecharacter-2023/renderer", - "description": "Webcomponent for CodeCharacter Renderer 2023", + "name": "@codecharacter-2024/renderer", + "description": "Webcomponent for CodeCharacter Renderer 2024", "license": "MIT", "author": "Delta Force", "version": "2023.0.0", - "main": "./dist/codecharacter-renderer-2023.es.js", - "module": "./dist/codecharacter-renderer-2023.es.js", + "main": "./dist/codecharacter-renderer-2024.es.js", + "module": "./dist/codecharacter-renderer-2024.es.js", "types": "./dist/src/index.d.ts", "files": [ "dist" ], "exports": { ".": { - "import": "./dist/codecharacter-renderer-2023.es.js" + "import": "./dist/codecharacter-renderer-2024.es.js" } }, "scripts": { diff --git a/packages/renderer/src/scenes/TileMap.ts b/packages/renderer/src/scenes/TileMap.ts index 3c9a395..46ab612 100644 --- a/packages/renderer/src/scenes/TileMap.ts +++ b/packages/renderer/src/scenes/TileMap.ts @@ -283,7 +283,7 @@ export class TileMap extends Phaser.Scene { onComplete: () => bombSprite.destroy(), }); } - tower.healthBar.setHp(newTowerHp); + tower.setHp(newTowerHp); troop.attack(tower.x, tower.y); }, ); diff --git a/packages/renderer/vite.dev.config.ts b/packages/renderer/vite.dev.config.ts index dc8ccd3..6e2f9da 100644 --- a/packages/renderer/vite.dev.config.ts +++ b/packages/renderer/vite.dev.config.ts @@ -9,9 +9,9 @@ export default defineConfig({ }, build: { lib: { - name: 'codecharacter-renderer-2023', + name: 'codecharacter-renderer-2024', entry: path.resolve(__dirname, 'src/index.ts'), - fileName: 'codecharacter-renderer-2023', + fileName: 'codecharacter-renderer-2024', }, rollupOptions: { external: ['phaser', 'lit', 'react'], diff --git a/packages/renderer/vite.prod.config.ts b/packages/renderer/vite.prod.config.ts index de54386..4a37146 100644 --- a/packages/renderer/vite.prod.config.ts +++ b/packages/renderer/vite.prod.config.ts @@ -8,9 +8,9 @@ export default defineConfig({ build: { lib: { formats: ['es'], - name: 'codecharacter-renderer-2023', + name: 'codecharacter-renderer-2024', entry: path.resolve(__dirname, 'src/index.ts'), - fileName: 'codecharacter-renderer-2023', + fileName: 'codecharacter-renderer-2024', }, rollupOptions: { external: ['phaser', 'lit', 'react'], diff --git a/public/assets/tower1.png b/public/assets/tower1.png index a14ce41..eff7efb 100644 Binary files a/public/assets/tower1.png and b/public/assets/tower1.png differ diff --git a/public/assets/tower2.png b/public/assets/tower2.png index 26c237b..6431448 100644 Binary files a/public/assets/tower2.png and b/public/assets/tower2.png differ diff --git a/public/assets/tower3.png b/public/assets/tower3.png index 59b9517..16392a9 100644 Binary files a/public/assets/tower3.png and b/public/assets/tower3.png differ diff --git a/src/api/ApiConfig.ts b/src/api/ApiConfig.ts index 627aafb..768ce8f 100644 --- a/src/api/ApiConfig.ts +++ b/src/api/ApiConfig.ts @@ -1,4 +1,4 @@ -import { AuthApi, Configuration } from '@codecharacter-2023/client'; +import { AuthApi, Configuration } from '@codecharacter-2024/client'; import { BASE_PATH, PREFER_DEV_OVERRIDE, homeUrl } from '../config/config'; export class ApiError extends Error { status: number; diff --git a/src/assets/deltaMap.png b/src/assets/deltaMap.png new file mode 100644 index 0000000..3b364bd Binary files /dev/null and b/src/assets/deltaMap.png differ diff --git a/src/components/Auth/Auth/Login/ForgetPassword/ForgetPassword.tsx b/src/components/Auth/Auth/Login/ForgetPassword/ForgetPassword.tsx index 2b5ee45..a15d542 100644 --- a/src/components/Auth/Auth/Login/ForgetPassword/ForgetPassword.tsx +++ b/src/components/Auth/Auth/Login/ForgetPassword/ForgetPassword.tsx @@ -1,6 +1,6 @@ import { useState } from 'react'; import styles from './forgetpassword.module.css'; -import { AuthApi } from '@codecharacter-2023/client'; +import { AuthApi } from '@codecharacter-2024/client'; import { ApiError, authConfig } from '../../../../../api/ApiConfig'; import { toast } from 'react-hot-toast'; import { Modal } from 'react-bootstrap'; diff --git a/src/components/Auth/Auth/Login/ForgetPassword/ResetpasswordVerifcation.tsx b/src/components/Auth/Auth/Login/ForgetPassword/ResetpasswordVerifcation.tsx index 6e21fca..90042e1 100644 --- a/src/components/Auth/Auth/Login/ForgetPassword/ResetpasswordVerifcation.tsx +++ b/src/components/Auth/Auth/Login/ForgetPassword/ResetpasswordVerifcation.tsx @@ -1,7 +1,7 @@ import { useState } from 'react'; import styles from '../../auth.module.css'; import { ApiError, authConfig } from '../../../../../api/ApiConfig'; -import { AuthApi } from '@codecharacter-2023/client'; +import { AuthApi } from '@codecharacter-2024/client'; import { useNavigate, useLocation } from 'react-router-dom'; import Toast, { toast } from 'react-hot-toast'; diff --git a/src/components/Auth/Auth/Login/IncompleteProfile/incompeleteProfile.tsx b/src/components/Auth/Auth/Login/IncompleteProfile/incompeleteProfile.tsx index 0c5936c..dd61aab 100644 --- a/src/components/Auth/Auth/Login/IncompleteProfile/incompeleteProfile.tsx +++ b/src/components/Auth/Auth/Login/IncompleteProfile/incompeleteProfile.tsx @@ -5,7 +5,7 @@ import { IconProp } from '@fortawesome/fontawesome-svg-core'; import styles from '../../../Auth/Login/IncompleteProfile/incompleteProfile.module.css'; import OtherDetails from '../../Register/FormDetails/OtherDetails'; import { useState } from 'react'; -import { CurrentUserApi } from '@codecharacter-2023/client'; +import { CurrentUserApi } from '@codecharacter-2024/client'; import { apiConfig, ApiError } from '../../../../../api/ApiConfig'; import { useNavigate } from 'react-router-dom'; import { useAppDispatch } from '../../../../../store/hooks'; diff --git a/src/components/Auth/Auth/Register/ActivateUser/ActivateUser.tsx b/src/components/Auth/Auth/Register/ActivateUser/ActivateUser.tsx index e2ad0c1..e45ab0c 100644 --- a/src/components/Auth/Auth/Register/ActivateUser/ActivateUser.tsx +++ b/src/components/Auth/Auth/Register/ActivateUser/ActivateUser.tsx @@ -1,4 +1,4 @@ -import { UserApi } from '@codecharacter-2023/client'; +import { UserApi } from '@codecharacter-2024/client'; import { Card } from 'react-bootstrap'; import { useLocation, useNavigate } from 'react-router-dom'; import { useState, useEffect } from 'react'; diff --git a/src/components/BattleTV/BattleTV.module.css b/src/components/BattleTV/BattleTV.module.css index 59b51af..3737720 100644 --- a/src/components/BattleTV/BattleTV.module.css +++ b/src/components/BattleTV/BattleTV.module.css @@ -70,7 +70,7 @@ } .automatch { - background-color: antiquewhite; + background-color: rgba(92, 129, 136, 0.37) !important; } .item .picholder { diff --git a/src/components/BattleTV/BattleTV.tsx b/src/components/BattleTV/BattleTV.tsx index 571c00b..825b9c4 100644 --- a/src/components/BattleTV/BattleTV.tsx +++ b/src/components/BattleTV/BattleTV.tsx @@ -14,7 +14,7 @@ import { Match, MatchMode, Verdict, -} from '@codecharacter-2023/client'; +} from '@codecharacter-2024/client'; import { User, user } from '../../store/User/UserSlice'; import { changePageState, @@ -32,6 +32,10 @@ function getIcon(loggedInUser: User, match: Match) { return styles.battlecardwin; } else if (match.matchVerdict == Verdict.Player2) { return styles.battlecardlose; + } else if (match.matchVerdict == Verdict.Success) { + return styles.battlecardwin; + } else if (match.matchVerdict == Verdict.Failure) { + return styles.battlecardlose; } } else { // user is PLAYER2 @@ -110,12 +114,15 @@ function PaginatedItems() { ) : ( currentItems && currentItems.map((match: Match) => ( -