From 89cf12a7a871d4402b3cd837731bafba5edaec3a Mon Sep 17 00:00:00 2001 From: Torsten Schulz Date: Thu, 17 Jul 2025 14:28:52 +0200 Subject: [PATCH] Some falukant fixes, added undeground ui - no save right now, changed menu (and verification) --- backend/controllers/falukantController.js | 24 + backend/controllers/navigationController.js | 19 + backend/models/associations.js | 37 +- backend/models/falukant/data/underground.js | 36 ++ backend/models/falukant/type/underground.js | 25 + backend/models/index.js | 6 +- backend/routers/falukantRouter.js | 2 + backend/services/falukantService.js | 22 +- .../utils/falukant/initializeFalukantTypes.js | 74 ++- .../images/icons/falukant/shortmap/bank.png | Bin 0 -> 2424137 bytes .../images/icons/falukant/shortmap/church.png | Bin 0 -> 2100127 bytes .../icons/falukant/shortmap/darknet.png | Bin 0 -> 2376607 bytes .../icons/falukant/shortmap/directors.png | Bin 0 -> 2239595 bytes .../icons/falukant/shortmap/education.png | Bin 0 -> 2582812 bytes .../images/icons/falukant/shortmap/family.png | Bin 0 -> 2666718 bytes .../images/icons/falukant/shortmap/guild.png | Bin 0 -> 2254959 bytes .../images/icons/falukant/shortmap/health.png | Bin 0 -> 1421297 bytes .../images/icons/falukant/shortmap/house.png | Bin 0 -> 2013531 bytes .../icons/falukant/shortmap/moneyhistory.png | Bin 0 -> 3032795 bytes .../icons/falukant/shortmap/nobility.png | Bin 0 -> 2010838 bytes .../icons/falukant/shortmap/overview.png | Bin 0 -> 1964955 bytes .../icons/falukant/shortmap/politics.png | Bin 0 -> 2583388 bytes .../icons/falukant/shortmap/reputation.png | Bin 0 -> 1905093 bytes .../images/icons/falukant/shortmap/towns.png | Bin 0 -> 1662112 bytes .../components/falukant/BranchSelection.vue | 3 +- .../src/components/falukant/DirectorInfo.vue | 245 ++++---- .../src/components/falukant/StatusBar.vue | 2 +- frontend/src/i18n/locales/de/falukant.json | 46 +- frontend/src/i18n/locales/de/navigation.json | 10 +- frontend/src/router/falukantRoutes.js | 7 + frontend/src/views/falukant/BranchView.vue | 530 +++++++++--------- frontend/src/views/falukant/HealthView.vue | 2 +- .../src/views/falukant/UndergroundView.vue | 343 ++++++++++++ 33 files changed, 1010 insertions(+), 423 deletions(-) create mode 100644 backend/models/falukant/data/underground.js create mode 100644 backend/models/falukant/type/underground.js create mode 100644 frontend/public/images/icons/falukant/shortmap/bank.png create mode 100644 frontend/public/images/icons/falukant/shortmap/church.png create mode 100644 frontend/public/images/icons/falukant/shortmap/darknet.png create mode 100644 frontend/public/images/icons/falukant/shortmap/directors.png create mode 100644 frontend/public/images/icons/falukant/shortmap/education.png create mode 100644 frontend/public/images/icons/falukant/shortmap/family.png create mode 100644 frontend/public/images/icons/falukant/shortmap/guild.png create mode 100644 frontend/public/images/icons/falukant/shortmap/health.png create mode 100644 frontend/public/images/icons/falukant/shortmap/house.png create mode 100644 frontend/public/images/icons/falukant/shortmap/moneyhistory.png create mode 100644 frontend/public/images/icons/falukant/shortmap/nobility.png create mode 100644 frontend/public/images/icons/falukant/shortmap/overview.png create mode 100644 frontend/public/images/icons/falukant/shortmap/politics.png create mode 100644 frontend/public/images/icons/falukant/shortmap/reputation.png create mode 100644 frontend/public/images/icons/falukant/shortmap/towns.png create mode 100644 frontend/src/views/falukant/UndergroundView.vue diff --git a/backend/controllers/falukantController.js b/backend/controllers/falukantController.js index c609f21..13c628e 100644 --- a/backend/controllers/falukantController.js +++ b/backend/controllers/falukantController.js @@ -58,6 +58,8 @@ class FalukantController { this.renovate = this.renovate.bind(this); this.renovateAll = this.renovateAll.bind(this); this.createBranch = this.createBranch.bind(this); + this.getUndergroundTypes = this.getUndergroundTypes.bind(this); + this.getNotifications = this.getNotifications.bind(this); } async getUser(req, res) { @@ -806,6 +808,28 @@ class FalukantController { console.log(error); } } + + async getUndergroundTypes(req, res) { + try { + const { userid: hashedUserId } = req.headers; + const result = await FalukantService.getUndergroundTypes(hashedUserId); + res.status(200).json(result); + } catch (error) { + res.status(500).json({ error: error.message }); + console.log(error); + } + } + + async getNotifications(req, res) { + try { + const { userid: hashedUserId } = req.headers; + const result = await FalukantService.getNotifications(hashedUserId); + res.status(200).json(result); + } catch (error) { + res.status(500).json({ error: error.message }); + console.log(error); + } + } } export default FalukantController; diff --git a/backend/controllers/navigationController.js b/backend/controllers/navigationController.js index 6b3a308..d3c9fd9 100644 --- a/backend/controllers/navigationController.js +++ b/backend/controllers/navigationController.js @@ -56,6 +56,19 @@ const menuStructure = { diary: { visible: ["all"], path: "/socialnetwork/diary" + }, + erotic: { + visible: ["over18"], + children: { + pictures: { + visible: ["over18"], + path: "/socialnetwork/erotic/pictures" + }, + videos: { + visible: ["over18"], + path: "/socialnetwork/erotic/videos" + } + } } } }, @@ -70,6 +83,10 @@ const menuStructure = { randomChat: { visible: ["over12"], action: "openRanomChat" + }, + eroticChat: { + visible: ["over18"], + action: "openEroticChat" } } }, @@ -248,6 +265,8 @@ class NavigationController { if (value.visible.includes("all") || value.visible.some(v => rights.includes(v) || (value.visible.includes("anyadmin") && rights.length > 0)) || (value.visible.includes("over14") && age >= 14) + || (value.visible.includes("over12") && age >= 12) + || (value.visible.includes("over18") && age >= 18) || (value.visible.includes('nofalukantaccount') && !hasFalukantAccount) || (value.visible.includes('hasfalukantaccount') && hasFalukantAccount)) { const { visible, ...itemWithoutVisible } = value; diff --git a/backend/models/associations.js b/backend/models/associations.js index c58ff41..2bb8ed0 100644 --- a/backend/models/associations.js +++ b/backend/models/associations.js @@ -88,6 +88,8 @@ import PoliticalOfficeRequirement from './falukant/predefine/political_office_pr import PoliticalOfficePrerequisite from './falukant/predefine/political_office_prerequisite.js'; import PoliticalOfficeHistory from './falukant/log/political_office_history.js'; import ElectionHistory from './falukant/log/election_history.js'; +import Underground from './falukant/data/underground.js'; +import UndergroundType from './falukant/type/underground.js'; export default function setupAssociations() { // UserParam related associations @@ -675,7 +677,7 @@ export default function setupAssociations() { PoliticalOfficeType.hasMany(PoliticalOfficeHistory, { foreignKey: 'officeTypeId', - as: 'history', + as: 'history', }); FalukantCharacter.hasMany(PoliticalOfficeHistory, { @@ -686,7 +688,7 @@ export default function setupAssociations() { foreignKey: 'characterId', as: 'character', }); - + ElectionHistory.belongsTo(PoliticalOfficeType, { foreignKey: 'officeTypeId', as: 'officeTypeHistory', @@ -696,5 +698,34 @@ export default function setupAssociations() { foreignKey: 'officeTypeId', as: 'electionHistory', } - ) + ); + + Underground.belongsTo(UndergroundType, { + foreignKey: 'undergroundTypeId', + as: 'undergroundType' + }); + UndergroundType.hasMany(Underground, { + foreignKey: 'undergroundTypeId', + as: 'undergrounds' + }); + + // 2) Täter (performer) + Underground.belongsTo(FalukantCharacter, { + foreignKey: 'performerId', + as: 'performer' + }); + FalukantCharacter.hasMany(Underground, { + foreignKey: 'performerId', + as: 'performedUndergrounds' + }); + + // 3) Opfer (victim) + Underground.belongsTo(FalukantCharacter, { + foreignKey: 'victimId', + as: 'victim' + }); + FalukantCharacter.hasMany(Underground, { + foreignKey: 'victimId', + as: 'victimUndergrounds' + }); } diff --git a/backend/models/falukant/data/underground.js b/backend/models/falukant/data/underground.js new file mode 100644 index 0000000..7d37dca --- /dev/null +++ b/backend/models/falukant/data/underground.js @@ -0,0 +1,36 @@ +import { Model, DataTypes } from 'sequelize'; +import { sequelize } from '../../../utils/sequelize.js'; + +class Underground extends Model { } + +Underground.init({ + undergroundTypeId: { + type: DataTypes.STRING, + allowNull: false, + }, + performerId: { + type: DataTypes.INTEGER, + allowNull: false, + }, + victimId: { + type: DataTypes.INTEGER, + allowNull: false, + }, + parameters: { + type: DataTypes.JSON, + allowNull: true, + }, + result: { + type: DataTypes.JSON, + allowNull: true, + } +}, { + sequelize, + modelName: 'Underground', + tableName: 'underground', + schema: 'falukant_data', + timestamps: true, + underscored: true, +}); + +export default Underground; diff --git a/backend/models/falukant/type/underground.js b/backend/models/falukant/type/underground.js new file mode 100644 index 0000000..44fef83 --- /dev/null +++ b/backend/models/falukant/type/underground.js @@ -0,0 +1,25 @@ +import { Model, DataTypes } from 'sequelize'; +import { sequelize } from '../../../utils/sequelize.js'; + +class UndergroundType extends Model { } + +UndergroundType.init({ + tr: { + type: DataTypes.STRING, + allowNull: false, + unique: true, + }, + cost: { + type: DataTypes.INTEGER, + allowNull: false, + } +}, { + sequelize, + modelName: 'UndergroundType', + tableName: 'underground', + schema: 'falukant_type', + timestamps: false, + underscored: true, +}); + +export default UndergroundType; diff --git a/backend/models/index.js b/backend/models/index.js index 8e44802..81927aa 100644 --- a/backend/models/index.js +++ b/backend/models/index.js @@ -96,6 +96,8 @@ import Vote from './falukant/data/vote.js'; import ElectionResult from './falukant/data/election_result.js'; import PoliticalOfficeHistory from './falukant/log/political_office_history.js'; import ElectionHistory from './falukant/log/election_history.js'; +import UndergroundType from './falukant/type/underground.js'; +import Underground from './falukant/data/underground.js'; const models = { SettingsType, @@ -182,8 +184,6 @@ const models = { Credit, DebtorsPrism, HealthActivity, - - // Politics PoliticalOfficeType, PoliticalOfficeRequirement, PoliticalOfficeBenefitType, @@ -195,6 +195,8 @@ const models = { ElectionResult, PoliticalOfficeHistory, ElectionHistory, + UndergroundType, + Underground, }; export default models; diff --git a/backend/routers/falukantRouter.js b/backend/routers/falukantRouter.js index 91a94d8..214cf72 100644 --- a/backend/routers/falukantRouter.js +++ b/backend/routers/falukantRouter.js @@ -69,5 +69,7 @@ router.post('/politics/elections', falukantController.vote); router.get('/politics/open', falukantController.getOpenPolitics); router.post('/politics/open', falukantController.applyForElections); router.get('/cities', falukantController.getRegions); +router.get('/underground/types', falukantController.getUndergroundTypes); +router.get('/notifications', falukantController.getNotifications); export default router; diff --git a/backend/services/falukantService.js b/backend/services/falukantService.js index 29a7b75..a2e5133 100644 --- a/backend/services/falukantService.js +++ b/backend/services/falukantService.js @@ -53,6 +53,8 @@ import Candidate from '../models/falukant/data/candidate.js'; import Vote from '../models/falukant/data/vote.js'; import PoliticalOfficePrerequisite from '../models/falukant/predefine/political_office_prerequisite.js'; import PoliticalOfficeHistory from '../models/falukant/log/political_office_history.js'; +import UndergroundType from '../models/falukant/type/underground.js'; +import Notification from '../models/falukant/log/notification.js'; function calcAge(birthdate) { const b = new Date(birthdate); b.setHours(0, 0); @@ -1063,8 +1065,8 @@ class FalukantService extends BaseService { ] }); if (regionUserDirectorProposals.length > 0) { - for (const proposal of regionUserDirectorProposals) { - await DirectorProposal.destroy(); + for (const p of regionUserDirectorProposals) { + await p.destroy(); } } notifyUser(hashedUserId, 'directorchanged'); @@ -1772,7 +1774,7 @@ class FalukantService extends BaseService { } const housePrice = this.housePrice(house); const oldHouse = await UserHouse.findOne({ where: { userId: falukantUser.id } }); - if (falukantUser.money < housePrice) { + if (Number(falukantUser.money) < Number(housePrice)) { throw new Error('notenoughmoney.'); } if (oldHouse) { @@ -2779,6 +2781,20 @@ class FalukantService extends BaseService { return { cost: totalCost }; } + async getUndergroundTypes(hashedUserId) { + const user = await getFalukantUserOrFail(hashedUserId); + const undergroundTypes = await UndergroundType.findAll(); + return undergroundTypes; + } + + async getNotifications(hashedUserId) { + const user = await getFalukantUserOrFail(hashedUserId); + const notifications = await Notification.findAll({ + where: { userId: user.id, shown: false }, + order: [['createdAt', 'DESC']] + }); + return user.notifications; + } } export default new FalukantService(); diff --git a/backend/utils/falukant/initializeFalukantTypes.js b/backend/utils/falukant/initializeFalukantTypes.js index 8374256..d37af91 100644 --- a/backend/utils/falukant/initializeFalukantTypes.js +++ b/backend/utils/falukant/initializeFalukantTypes.js @@ -14,6 +14,7 @@ import BanquetteType from "../../models/falukant/type/banquette.js"; import LearnRecipient from "../../models/falukant/type/learn_recipient.js"; import PoliticalOfficeType from "../../models/falukant/type/political_office_type.js"; import PoliticalOfficePrerequisite from "../../models/falukant/predefine/political_office_prerequisite.js"; +import UndergroundType from "../../models/falukant/type/underground.js"; export const initializeFalukantTypes = async () => { await initializeFalukantTypeRegions(); @@ -29,6 +30,7 @@ export const initializeFalukantTypes = async () => { await initializeLearnerTypes(); await initializePoliticalOfficeTypes(); await initializePoliticalOfficePrerequisites(); + await initializeUndergroundTypes(); }; const regionTypes = []; @@ -48,10 +50,10 @@ const regions = [ { labelTr: "Siebenbachen", regionType: "shire", parentTr: "Groß-Benbach" }, { labelTr: "Bad Homburg", regionType: "county", parentTr: "Siebenbachen" }, { labelTr: "Maintal", regionType: "county", parentTr: "Siebenbachen" }, - { labelTr: "Frankfurt", regionType: "city", parentTr: "Bad Homburg", map: {x: 187, y: 117, w: 10, h:11} }, - { labelTr: "Oberursel", regionType: "city", parentTr: "Bad Homburg", map: {x: 168, y: 121, w: 10, h:11} }, - { labelTr: "Offenbach", regionType: "city", parentTr: "Bad Homburg", map: {x: 171, y: 142, w: 10, h:11} }, - { labelTr: "Königstein", regionType: "city", parentTr: "Maintal", map: {x: 207, y: 124, w: 24, h:18} }, + { labelTr: "Frankfurt", regionType: "city", parentTr: "Bad Homburg", map: { x: 187, y: 117, w: 10, h: 11 } }, + { labelTr: "Oberursel", regionType: "city", parentTr: "Bad Homburg", map: { x: 168, y: 121, w: 10, h: 11 } }, + { labelTr: "Offenbach", regionType: "city", parentTr: "Bad Homburg", map: { x: 171, y: 142, w: 10, h: 11 } }, + { labelTr: "Königstein", regionType: "city", parentTr: "Maintal", map: { x: 207, y: 124, w: 24, h: 18 } }, ]; const relationships = [ @@ -537,6 +539,29 @@ const politicalOfficePrerequisites = [ } ]; +const undergroundTypes = [ + { + "tr": "spyin", + "cost": 3000 + }, + { + "tr": "assassin", + "cost": 5000 + }, + { + "tr": "sabotage", + "cost": 10000 + }, + { + "tr": "corrupt_politician", + "cost": 15000 + }, + { + "tr": "rob", + "cost": 500 + }, +]; + { const giftNames = promotionalGifts.map(g => g.name); const traitNames = characterTraits.map(t => t.name); @@ -777,20 +802,29 @@ export const initializePoliticalOfficeTypes = async () => { export const initializePoliticalOfficePrerequisites = async () => { for (const prereq of politicalOfficePrerequisites) { - // zunächst den OfficeType anhand seines Namens (tr) ermitteln - const office = await PoliticalOfficeType.findOne({ - where: { name: prereq.officeTr } - }); - if (!office) continue; - - // Nun findOrCreate mit dem neuen Spaltennamen: - await PoliticalOfficePrerequisite.findOrCreate({ - where: { office_type_id: office.id }, - defaults: { - office_type_id: office.id, - prerequisite: prereq.prerequisite - } - }); + const office = await PoliticalOfficeType.findOne({ + where: { name: prereq.officeTr } + }); + if (!office) continue; + + await PoliticalOfficePrerequisite.findOrCreate({ + where: { office_type_id: office.id }, + defaults: { + office_type_id: office.id, + prerequisite: prereq.prerequisite + } + }); } - }; - \ No newline at end of file +}; + +export const initializeUndergroundTypes = async () => { + for (const underground of undergroundTypes) { + await UndergroundType.findOrCreate({ + where: { tr: underground.tr }, + defaults: { + tr: underground.tr, + cost: underground.cost + } + }); + } +}; diff --git a/frontend/public/images/icons/falukant/shortmap/bank.png b/frontend/public/images/icons/falukant/shortmap/bank.png new file mode 100644 index 0000000000000000000000000000000000000000..f3145b1cc49c5b213955a3dc6c7bc7b60b9254c0 GIT binary patch literal 2424137 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