Änderung: Hinzufügung der Ampel-Logik zur Taxi-Map

Änderungen:
- Erweiterung des TaxiMapTile-Modells um die Spalte trafficLight zur Verwaltung von Ampelzuständen.
- Anpassung der TaxiMapService-Logik zur Unterstützung der Ampel-Updates und -Zustände.
- Implementierung von Methoden zur Steuerung und Anzeige von Ampeln in der Benutzeroberfläche, einschließlich der neuen Funktionen in TaxiToolsView.vue und TaxiGame.vue.
- Verbesserung der Darstellung und Logik zur Ampelsteuerung im Spiel, einschließlich der visuellen Darstellung und der Interaktion mit Ampeln.

Diese Anpassungen verbessern die Funktionalität und Benutzererfahrung im Taxi-Minispiel erheblich, indem sie eine realistischere Verkehrssteuerung ermöglichen.
This commit is contained in:
Torsten Schulz (local)
2025-09-18 18:48:36 +02:00
parent f56e26a9b4
commit 5142243a88
14 changed files with 327 additions and 17 deletions

View File

@@ -23,6 +23,12 @@ const TaxiMapTile = sequelize.define('TaxiMapTile', {
type: DataTypes.STRING(50),
allowNull: false,
},
trafficLight: {
type: DataTypes.BOOLEAN,
allowNull: false,
defaultValue: false,
comment: 'Whether this tile has a traffic light'
},
meta: {
type: DataTypes.JSON,
allowNull: true,
@@ -36,6 +42,7 @@ const TaxiMapTile = sequelize.define('TaxiMapTile', {
{ unique: true, fields: ['map_id','x','y'] },
{ fields: ['map_id'] },
{ fields: ['tile_type'] },
{ fields: ['traffic_light'] },
]
});

View File

@@ -7,7 +7,7 @@ const UserRightType = sequelize.define('user_right_type', {
allowNull: false
}
}, {
tableName: 'user_right',
tableName: 'user_right_type',
schema: 'type',
underscored: true
});