1
0
forked from noxious/server

Added pivot point logic

This commit is contained in:
2025-02-15 16:39:39 +01:00
parent 2ce9bbdedd
commit 47be8597bf
6 changed files with 527 additions and 225 deletions

View File

@ -91,7 +91,9 @@
"indexes": [
{
"keyName": "PRIMARY",
"columnNames": ["id"],
"columnNames": [
"id"
],
"composite": false,
"constraint": true,
"primary": true,
@ -148,7 +150,9 @@
"name": "map_effect",
"indexes": [
{
"columnNames": ["map_id"],
"columnNames": [
"map_id"
],
"composite": false,
"keyName": "map_effect_map_id_index",
"constraint": false,
@ -157,7 +161,9 @@
},
{
"keyName": "PRIMARY",
"columnNames": ["id"],
"columnNames": [
"id"
],
"composite": false,
"constraint": true,
"primary": true,
@ -168,9 +174,13 @@
"foreignKeys": {
"map_effect_map_id_foreign": {
"constraintName": "map_effect_map_id_foreign",
"columnNames": ["map_id"],
"columnNames": [
"map_id"
],
"localTableName": "map_effect",
"referencedColumnNames": ["id"],
"referencedColumnNames": [
"id"
],
"referencedTableName": "map",
"deleteRule": "cascade",
"updateRule": "cascade"
@ -207,7 +217,12 @@
"autoincrement": false,
"primary": false,
"nullable": false,
"enumItems": ["BLOCK", "TELEPORT", "NPC", "ITEM"],
"enumItems": [
"BLOCK",
"TELEPORT",
"NPC",
"ITEM"
],
"mappedType": "enum"
},
"position_x": {
@ -244,7 +259,9 @@
"name": "map_event_tile",
"indexes": [
{
"columnNames": ["map_id"],
"columnNames": [
"map_id"
],
"composite": false,
"keyName": "map_event_tile_map_id_index",
"constraint": false,
@ -252,7 +269,9 @@
"unique": false
},
{
"columnNames": ["teleport_id"],
"columnNames": [
"teleport_id"
],
"composite": false,
"keyName": "map_event_tile_teleport_id_unique",
"constraint": true,
@ -261,7 +280,9 @@
},
{
"keyName": "PRIMARY",
"columnNames": ["id"],
"columnNames": [
"id"
],
"composite": false,
"constraint": true,
"primary": true,
@ -272,18 +293,26 @@
"foreignKeys": {
"map_event_tile_map_id_foreign": {
"constraintName": "map_event_tile_map_id_foreign",
"columnNames": ["map_id"],
"columnNames": [
"map_id"
],
"localTableName": "map_event_tile",
"referencedColumnNames": ["id"],
"referencedColumnNames": [
"id"
],
"referencedTableName": "map",
"deleteRule": "cascade",
"updateRule": "cascade"
},
"map_event_tile_teleport_id_foreign": {
"constraintName": "map_event_tile_teleport_id_foreign",
"columnNames": ["teleport_id"],
"columnNames": [
"teleport_id"
],
"localTableName": "map_event_tile",
"referencedColumnNames": ["id"],
"referencedColumnNames": [
"id"
],
"referencedTableName": "map_event_tile_teleport",
"deleteRule": "set null",
"updateRule": "cascade"
@ -357,7 +386,9 @@
"name": "map_event_tile_teleport",
"indexes": [
{
"columnNames": ["map_event_tile_id"],
"columnNames": [
"map_event_tile_id"
],
"composite": false,
"keyName": "map_event_tile_teleport_map_event_tile_id_unique",
"constraint": true,
@ -365,7 +396,9 @@
"unique": true
},
{
"columnNames": ["to_map_id"],
"columnNames": [
"to_map_id"
],
"composite": false,
"keyName": "map_event_tile_teleport_to_map_id_index",
"constraint": false,
@ -374,7 +407,9 @@
},
{
"keyName": "PRIMARY",
"columnNames": ["id"],
"columnNames": [
"id"
],
"composite": false,
"constraint": true,
"primary": true,
@ -385,18 +420,26 @@
"foreignKeys": {
"map_event_tile_teleport_map_event_tile_id_foreign": {
"constraintName": "map_event_tile_teleport_map_event_tile_id_foreign",
"columnNames": ["map_event_tile_id"],
"columnNames": [
"map_event_tile_id"
],
"localTableName": "map_event_tile_teleport",
"referencedColumnNames": ["id"],
"referencedColumnNames": [
"id"
],
"referencedTableName": "map_event_tile",
"deleteRule": "cascade",
"updateRule": "cascade"
},
"map_event_tile_teleport_to_map_id_foreign": {
"constraintName": "map_event_tile_teleport_to_map_id_foreign",
"columnNames": ["to_map_id"],
"columnNames": [
"to_map_id"
],
"localTableName": "map_event_tile_teleport",
"referencedColumnNames": ["id"],
"referencedColumnNames": [
"id"
],
"referencedTableName": "map",
"deleteRule": "cascade",
"updateRule": "cascade"
@ -432,7 +475,17 @@
"unsigned": false,
"autoincrement": false,
"primary": false,
"nullable": true,
"nullable": false,
"length": null,
"mappedType": "json"
},
"pivot_points": {
"name": "pivot_points",
"type": "json",
"unsigned": false,
"autoincrement": false,
"primary": false,
"nullable": false,
"length": null,
"mappedType": "json"
},
@ -518,7 +571,9 @@
"indexes": [
{
"keyName": "PRIMARY",
"columnNames": ["id"],
"columnNames": [
"id"
],
"composite": false,
"constraint": true,
"primary": true,
@ -598,7 +653,9 @@
"name": "placed_map_object",
"indexes": [
{
"columnNames": ["map_id"],
"columnNames": [
"map_id"
],
"composite": false,
"keyName": "placed_map_object_map_id_index",
"constraint": false,
@ -606,7 +663,9 @@
"unique": false
},
{
"columnNames": ["map_object_id"],
"columnNames": [
"map_object_id"
],
"composite": false,
"keyName": "placed_map_object_map_object_id_index",
"constraint": false,
@ -615,7 +674,9 @@
},
{
"keyName": "PRIMARY",
"columnNames": ["id"],
"columnNames": [
"id"
],
"composite": false,
"constraint": true,
"primary": true,
@ -626,18 +687,26 @@
"foreignKeys": {
"placed_map_object_map_id_foreign": {
"constraintName": "placed_map_object_map_id_foreign",
"columnNames": ["map_id"],
"columnNames": [
"map_id"
],
"localTableName": "placed_map_object",
"referencedColumnNames": ["id"],
"referencedColumnNames": [
"id"
],
"referencedTableName": "map",
"deleteRule": "cascade",
"updateRule": "cascade"
},
"placed_map_object_map_object_id_foreign": {
"constraintName": "placed_map_object_map_object_id_foreign",
"columnNames": ["map_object_id"],
"columnNames": [
"map_object_id"
],
"localTableName": "placed_map_object",
"referencedColumnNames": ["id"],
"referencedColumnNames": [
"id"
],
"referencedTableName": "map_object",
"deleteRule": "cascade",
"updateRule": "cascade"
@ -692,7 +761,9 @@
"indexes": [
{
"keyName": "PRIMARY",
"columnNames": ["id"],
"columnNames": [
"id"
],
"composite": false,
"constraint": true,
"primary": true,
@ -743,7 +814,16 @@
"autoincrement": false,
"primary": false,
"nullable": false,
"enumItems": ["WEAPON", "HELMET", "CHEST", "LEGS", "BOOTS", "GLOVES", "RING", "NECKLACE"],
"enumItems": [
"WEAPON",
"HELMET",
"CHEST",
"LEGS",
"BOOTS",
"GLOVES",
"RING",
"NECKLACE"
],
"mappedType": "enum"
},
"stackable": {
@ -765,7 +845,13 @@
"primary": false,
"nullable": false,
"default": "'COMMON'",
"enumItems": ["COMMON", "UNCOMMON", "RARE", "EPIC", "LEGENDARY"],
"enumItems": [
"COMMON",
"UNCOMMON",
"RARE",
"EPIC",
"LEGENDARY"
],
"mappedType": "enum"
},
"sprite_id": {
@ -802,7 +888,9 @@
"name": "item",
"indexes": [
{
"columnNames": ["sprite_id"],
"columnNames": [
"sprite_id"
],
"composite": false,
"keyName": "item_sprite_id_index",
"constraint": false,
@ -811,7 +899,9 @@
},
{
"keyName": "PRIMARY",
"columnNames": ["id"],
"columnNames": [
"id"
],
"composite": false,
"constraint": true,
"primary": true,
@ -822,9 +912,13 @@
"foreignKeys": {
"item_sprite_id_foreign": {
"constraintName": "item_sprite_id_foreign",
"columnNames": ["sprite_id"],
"columnNames": [
"sprite_id"
],
"localTableName": "item",
"referencedColumnNames": ["id"],
"referencedColumnNames": [
"id"
],
"referencedTableName": "sprite",
"deleteRule": "set null",
"updateRule": "cascade"
@ -861,7 +955,10 @@
"autoincrement": false,
"primary": false,
"nullable": false,
"enumItems": ["MALE", "FEMALE"],
"enumItems": [
"MALE",
"FEMALE"
],
"mappedType": "enum"
},
"race": {
@ -871,7 +968,13 @@
"autoincrement": false,
"primary": false,
"nullable": false,
"enumItems": ["HUMAN", "ELF", "DWARF", "ORC", "GOBLIN"],
"enumItems": [
"HUMAN",
"ELF",
"DWARF",
"ORC",
"GOBLIN"
],
"mappedType": "enum"
},
"is_selectable": {
@ -919,7 +1022,9 @@
"name": "character_type",
"indexes": [
{
"columnNames": ["sprite_id"],
"columnNames": [
"sprite_id"
],
"composite": false,
"keyName": "character_type_sprite_id_index",
"constraint": false,
@ -928,7 +1033,9 @@
},
{
"keyName": "PRIMARY",
"columnNames": ["id"],
"columnNames": [
"id"
],
"composite": false,
"constraint": true,
"primary": true,
@ -939,9 +1046,13 @@
"foreignKeys": {
"character_type_sprite_id_foreign": {
"constraintName": "character_type_sprite_id_foreign",
"columnNames": ["sprite_id"],
"columnNames": [
"sprite_id"
],
"localTableName": "character_type",
"referencedColumnNames": ["id"],
"referencedColumnNames": [
"id"
],
"referencedTableName": "sprite",
"deleteRule": "set null",
"updateRule": "cascade"
@ -1027,7 +1138,9 @@
"name": "character_hair",
"indexes": [
{
"columnNames": ["sprite_id"],
"columnNames": [
"sprite_id"
],
"composite": false,
"keyName": "character_hair_sprite_id_index",
"constraint": false,
@ -1036,7 +1149,9 @@
},
{
"keyName": "PRIMARY",
"columnNames": ["id"],
"columnNames": [
"id"
],
"composite": false,
"constraint": true,
"primary": true,
@ -1047,9 +1162,13 @@
"foreignKeys": {
"character_hair_sprite_id_foreign": {
"constraintName": "character_hair_sprite_id_foreign",
"columnNames": ["sprite_id"],
"columnNames": [
"sprite_id"
],
"localTableName": "character_hair",
"referencedColumnNames": ["id"],
"referencedColumnNames": [
"id"
],
"referencedTableName": "sprite",
"deleteRule": "set null",
"updateRule": "cascade"
@ -1160,7 +1279,9 @@
"name": "sprite_action",
"indexes": [
{
"columnNames": ["sprite_id"],
"columnNames": [
"sprite_id"
],
"composite": false,
"keyName": "sprite_action_sprite_id_index",
"constraint": false,
@ -1169,7 +1290,9 @@
},
{
"keyName": "PRIMARY",
"columnNames": ["id"],
"columnNames": [
"id"
],
"composite": false,
"constraint": true,
"primary": true,
@ -1180,9 +1303,13 @@
"foreignKeys": {
"sprite_action_sprite_id_foreign": {
"constraintName": "sprite_action_sprite_id_foreign",
"columnNames": ["sprite_id"],
"columnNames": [
"sprite_id"
],
"localTableName": "sprite_action",
"referencedColumnNames": ["id"],
"referencedColumnNames": [
"id"
],
"referencedTableName": "sprite",
"deleteRule": "cascade",
"updateRule": "cascade"
@ -1247,7 +1374,9 @@
"indexes": [
{
"keyName": "PRIMARY",
"columnNames": ["id"],
"columnNames": [
"id"
],
"composite": false,
"constraint": true,
"primary": true,
@ -1315,7 +1444,9 @@
"name": "user",
"indexes": [
{
"columnNames": ["username"],
"columnNames": [
"username"
],
"composite": false,
"keyName": "user_username_unique",
"constraint": true,
@ -1323,7 +1454,9 @@
"unique": true
},
{
"columnNames": ["email"],
"columnNames": [
"email"
],
"composite": false,
"keyName": "user_email_unique",
"constraint": true,
@ -1332,7 +1465,9 @@
},
{
"keyName": "PRIMARY",
"columnNames": ["id"],
"columnNames": [
"id"
],
"composite": false,
"constraint": true,
"primary": true,
@ -1389,7 +1524,9 @@
"name": "password_reset_token",
"indexes": [
{
"columnNames": ["user_id"],
"columnNames": [
"user_id"
],
"composite": false,
"keyName": "password_reset_token_user_id_index",
"constraint": false,
@ -1397,7 +1534,9 @@
"unique": false
},
{
"columnNames": ["token"],
"columnNames": [
"token"
],
"composite": false,
"keyName": "password_reset_token_token_unique",
"constraint": true,
@ -1406,7 +1545,9 @@
},
{
"keyName": "PRIMARY",
"columnNames": ["id"],
"columnNames": [
"id"
],
"composite": false,
"constraint": true,
"primary": true,
@ -1417,9 +1558,13 @@
"foreignKeys": {
"password_reset_token_user_id_foreign": {
"constraintName": "password_reset_token_user_id_foreign",
"columnNames": ["user_id"],
"columnNames": [
"user_id"
],
"localTableName": "password_reset_token",
"referencedColumnNames": ["id"],
"referencedColumnNames": [
"id"
],
"referencedTableName": "user",
"deleteRule": "cascade",
"updateRule": "cascade"
@ -1647,7 +1792,9 @@
"name": "character",
"indexes": [
{
"columnNames": ["user_id"],
"columnNames": [
"user_id"
],
"composite": false,
"keyName": "character_user_id_index",
"constraint": false,
@ -1655,7 +1802,9 @@
"unique": false
},
{
"columnNames": ["name"],
"columnNames": [
"name"
],
"composite": false,
"keyName": "character_name_unique",
"constraint": true,
@ -1663,7 +1812,9 @@
"unique": true
},
{
"columnNames": ["map_id"],
"columnNames": [
"map_id"
],
"composite": false,
"keyName": "character_map_id_index",
"constraint": false,
@ -1671,7 +1822,9 @@
"unique": false
},
{
"columnNames": ["character_type_id"],
"columnNames": [
"character_type_id"
],
"composite": false,
"keyName": "character_character_type_id_index",
"constraint": false,
@ -1679,7 +1832,9 @@
"unique": false
},
{
"columnNames": ["character_hair_id"],
"columnNames": [
"character_hair_id"
],
"composite": false,
"keyName": "character_character_hair_id_index",
"constraint": false,
@ -1688,7 +1843,9 @@
},
{
"keyName": "PRIMARY",
"columnNames": ["id"],
"columnNames": [
"id"
],
"composite": false,
"constraint": true,
"primary": true,
@ -1699,35 +1856,51 @@
"foreignKeys": {
"character_user_id_foreign": {
"constraintName": "character_user_id_foreign",
"columnNames": ["user_id"],
"columnNames": [
"user_id"
],
"localTableName": "character",
"referencedColumnNames": ["id"],
"referencedColumnNames": [
"id"
],
"referencedTableName": "user",
"deleteRule": "cascade",
"updateRule": "cascade"
},
"character_map_id_foreign": {
"constraintName": "character_map_id_foreign",
"columnNames": ["map_id"],
"columnNames": [
"map_id"
],
"localTableName": "character",
"referencedColumnNames": ["id"],
"referencedColumnNames": [
"id"
],
"referencedTableName": "map",
"updateRule": "cascade"
},
"character_character_type_id_foreign": {
"constraintName": "character_character_type_id_foreign",
"columnNames": ["character_type_id"],
"columnNames": [
"character_type_id"
],
"localTableName": "character",
"referencedColumnNames": ["id"],
"referencedColumnNames": [
"id"
],
"referencedTableName": "character_type",
"deleteRule": "set null",
"updateRule": "cascade"
},
"character_character_hair_id_foreign": {
"constraintName": "character_character_hair_id_foreign",
"columnNames": ["character_hair_id"],
"columnNames": [
"character_hair_id"
],
"localTableName": "character",
"referencedColumnNames": ["id"],
"referencedColumnNames": [
"id"
],
"referencedTableName": "character_hair",
"deleteRule": "set null",
"updateRule": "cascade"
@ -1791,7 +1964,9 @@
"name": "chat",
"indexes": [
{
"columnNames": ["character_id"],
"columnNames": [
"character_id"
],
"composite": false,
"keyName": "chat_character_id_index",
"constraint": false,
@ -1799,7 +1974,9 @@
"unique": false
},
{
"columnNames": ["map_id"],
"columnNames": [
"map_id"
],
"composite": false,
"keyName": "chat_map_id_index",
"constraint": false,
@ -1808,7 +1985,9 @@
},
{
"keyName": "PRIMARY",
"columnNames": ["id"],
"columnNames": [
"id"
],
"composite": false,
"constraint": true,
"primary": true,
@ -1819,18 +1998,26 @@
"foreignKeys": {
"chat_character_id_foreign": {
"constraintName": "chat_character_id_foreign",
"columnNames": ["character_id"],
"columnNames": [
"character_id"
],
"localTableName": "chat",
"referencedColumnNames": ["id"],
"referencedColumnNames": [
"id"
],
"referencedTableName": "character",
"deleteRule": "cascade",
"updateRule": "cascade"
},
"chat_map_id_foreign": {
"constraintName": "chat_map_id_foreign",
"columnNames": ["map_id"],
"columnNames": [
"map_id"
],
"localTableName": "chat",
"referencedColumnNames": ["id"],
"referencedColumnNames": [
"id"
],
"referencedTableName": "map",
"deleteRule": "cascade",
"updateRule": "cascade"
@ -1884,7 +2071,9 @@
"name": "character_item",
"indexes": [
{
"columnNames": ["character_id"],
"columnNames": [
"character_id"
],
"composite": false,
"keyName": "character_item_character_id_index",
"constraint": false,
@ -1892,7 +2081,9 @@
"unique": false
},
{
"columnNames": ["item_id"],
"columnNames": [
"item_id"
],
"composite": false,
"keyName": "character_item_item_id_index",
"constraint": false,
@ -1901,7 +2092,9 @@
},
{
"keyName": "PRIMARY",
"columnNames": ["id"],
"columnNames": [
"id"
],
"composite": false,
"constraint": true,
"primary": true,
@ -1912,18 +2105,26 @@
"foreignKeys": {
"character_item_character_id_foreign": {
"constraintName": "character_item_character_id_foreign",
"columnNames": ["character_id"],
"columnNames": [
"character_id"
],
"localTableName": "character_item",
"referencedColumnNames": ["id"],
"referencedColumnNames": [
"id"
],
"referencedTableName": "character",
"deleteRule": "cascade",
"updateRule": "cascade"
},
"character_item_item_id_foreign": {
"constraintName": "character_item_item_id_foreign",
"columnNames": ["item_id"],
"columnNames": [
"item_id"
],
"localTableName": "character_item",
"referencedColumnNames": ["id"],
"referencedColumnNames": [
"id"
],
"referencedTableName": "item",
"deleteRule": "cascade",
"updateRule": "cascade"
@ -1950,7 +2151,14 @@
"autoincrement": false,
"primary": false,
"nullable": false,
"enumItems": ["HEAD", "BODY", "ARMS", "LEGS", "NECK", "RING"],
"enumItems": [
"HEAD",
"BODY",
"ARMS",
"LEGS",
"NECK",
"RING"
],
"mappedType": "enum"
},
"character_id": {
@ -1977,7 +2185,9 @@
"name": "character_equipment",
"indexes": [
{
"columnNames": ["character_id"],
"columnNames": [
"character_id"
],
"composite": false,
"keyName": "character_equipment_character_id_index",
"constraint": false,
@ -1985,7 +2195,9 @@
"unique": false
},
{
"columnNames": ["character_item_id"],
"columnNames": [
"character_item_id"
],
"composite": false,
"keyName": "character_equipment_character_item_id_index",
"constraint": false,
@ -1994,7 +2206,9 @@
},
{
"keyName": "PRIMARY",
"columnNames": ["id"],
"columnNames": [
"id"
],
"composite": false,
"constraint": true,
"primary": true,
@ -2005,18 +2219,26 @@
"foreignKeys": {
"character_equipment_character_id_foreign": {
"constraintName": "character_equipment_character_id_foreign",
"columnNames": ["character_id"],
"columnNames": [
"character_id"
],
"localTableName": "character_equipment",
"referencedColumnNames": ["id"],
"referencedColumnNames": [
"id"
],
"referencedTableName": "character",
"deleteRule": "cascade",
"updateRule": "cascade"
},
"character_equipment_character_item_id_foreign": {
"constraintName": "character_equipment_character_item_id_foreign",
"columnNames": ["character_item_id"],
"columnNames": [
"character_item_id"
],
"localTableName": "character_equipment",
"referencedColumnNames": ["id"],
"referencedColumnNames": [
"id"
],
"referencedTableName": "character_item",
"deleteRule": "cascade",
"updateRule": "cascade"
@ -2063,7 +2285,9 @@
"indexes": [
{
"keyName": "PRIMARY",
"columnNames": ["date"],
"columnNames": [
"date"
],
"composite": false,
"constraint": true,
"primary": true,