[Fix] Subclass Links (#1069)

* Attempt at making subclass aware of its class

* Update compendium classes/subclasses

* Fixed multiclass

* Update compenidum browser subclass class filter

* Added migration for subclass.linkedClass

* Using foundry's isNewer function rather than custom one

* Added migration for existing actor features

---------

Co-authored-by: Dapoolp <elcatnet@gmail.com>
This commit is contained in:
WBHarry 2025-08-24 02:13:15 +02:00 committed by GitHub
parent 0b2694b007
commit 46ea4addd0
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
41 changed files with 479 additions and 391 deletions

View file

@ -30,7 +30,8 @@
}
],
"featureState": 1,
"isMulticlass": false
"isMulticlass": false,
"linkedClass": "Compendium.daggerheart.classes.Item.BTyfve69LKqoOi9S"
},
"effects": [],
"sort": 0,
@ -43,12 +44,12 @@
"compendiumSource": null,
"duplicateSource": null,
"exportSource": null,
"coreVersion": "13.346",
"coreVersion": "13.347",
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"systemVersion": "1.1.0",
"createdTime": 1754268237448,
"modifiedTime": 1754268308097,
"lastModifiedBy": "LgnbNMLaxandgMQq"
"modifiedTime": 1755943503629,
"lastModifiedBy": "tt3PwMBXcTLCtIQU"
},
"_key": "!items!TIUsIlTS1WkK5vr2"
}

View file

@ -26,7 +26,8 @@
}
],
"featureState": 1,
"isMulticlass": false
"isMulticlass": false,
"linkedClass": "Compendium.daggerheart.classes.Item.xCUWwJz4WSthvLfy"
},
"effects": [],
"sort": 0,
@ -39,12 +40,12 @@
"compendiumSource": null,
"duplicateSource": null,
"exportSource": null,
"coreVersion": "13.346",
"coreVersion": "13.347",
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"systemVersion": "1.1.0",
"createdTime": 1754256077777,
"modifiedTime": 1754256954656,
"lastModifiedBy": "MQSznptE5yLT7kj8"
"modifiedTime": 1755943544886,
"lastModifiedBy": "tt3PwMBXcTLCtIQU"
},
"_key": "!items!NAFU9roaVG7f3RNJ"
}

View file

@ -22,7 +22,8 @@
}
],
"featureState": 1,
"isMulticlass": false
"isMulticlass": false,
"linkedClass": "Compendium.daggerheart.classes.Item.xCUWwJz4WSthvLfy"
},
"effects": [],
"sort": 0,
@ -35,12 +36,12 @@
"compendiumSource": null,
"duplicateSource": null,
"exportSource": null,
"coreVersion": "13.346",
"coreVersion": "13.347",
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"systemVersion": "1.1.0",
"createdTime": 1754256112978,
"modifiedTime": 1754256959532,
"lastModifiedBy": "MQSznptE5yLT7kj8"
"modifiedTime": 1755943545973,
"lastModifiedBy": "tt3PwMBXcTLCtIQU"
},
"_key": "!items!bcNe5qP3o6CKadhK"
}

View file

@ -26,7 +26,8 @@
}
],
"featureState": 1,
"isMulticlass": false
"isMulticlass": false,
"linkedClass": "Compendium.daggerheart.classes.Item.5ZnlJ5bEoyOTkUJv"
},
"effects": [],
"sort": 0,
@ -39,12 +40,12 @@
"compendiumSource": null,
"duplicateSource": null,
"exportSource": null,
"coreVersion": "13.346",
"coreVersion": "13.347",
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"systemVersion": "1.1.0",
"createdTime": 1754352806098,
"modifiedTime": 1754354057333,
"lastModifiedBy": "Q9NoTaEarn3VMS6Z"
"modifiedTime": 1755943522722,
"lastModifiedBy": "tt3PwMBXcTLCtIQU"
},
"_key": "!items!M5mpGoAj8LRkylrY"
}

View file

@ -22,7 +22,8 @@
}
],
"featureState": 1,
"isMulticlass": false
"isMulticlass": false,
"linkedClass": "Compendium.daggerheart.classes.Item.DchOzHcWIJE9FKcR"
},
"effects": [],
"sort": 0,
@ -35,12 +36,12 @@
"compendiumSource": null,
"duplicateSource": null,
"exportSource": null,
"coreVersion": "13.346",
"coreVersion": "13.347",
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"systemVersion": "1.1.0",
"createdTime": 1754349604941,
"modifiedTime": 1754349648910,
"lastModifiedBy": "Q9NoTaEarn3VMS6Z"
"modifiedTime": 1755943535524,
"lastModifiedBy": "tt3PwMBXcTLCtIQU"
},
"_key": "!items!wg1H0hROc2acHwZh"
}

View file

@ -30,7 +30,8 @@
}
],
"featureState": 1,
"isMulticlass": false
"isMulticlass": false,
"linkedClass": "Compendium.daggerheart.classes.Item.CvHlkHZfpMiCz5uT"
},
"effects": [],
"sort": 0,
@ -43,12 +44,12 @@
"compendiumSource": null,
"duplicateSource": null,
"exportSource": null,
"coreVersion": "13.346",
"coreVersion": "13.347",
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"systemVersion": "1.1.0",
"createdTime": 1754322815758,
"modifiedTime": 1754323509061,
"lastModifiedBy": "LgnbNMLaxandgMQq"
"modifiedTime": 1755943514465,
"lastModifiedBy": "tt3PwMBXcTLCtIQU"
},
"_key": "!items!h161OSIK24Up4qNd"
}

View file

@ -22,7 +22,8 @@
}
],
"featureState": 1,
"isMulticlass": false
"isMulticlass": false,
"linkedClass": "Compendium.daggerheart.classes.Item.DchOzHcWIJE9FKcR"
},
"effects": [],
"sort": 0,
@ -35,12 +36,12 @@
"compendiumSource": null,
"duplicateSource": null,
"exportSource": null,
"coreVersion": "13.346",
"coreVersion": "13.347",
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"systemVersion": "1.1.0",
"createdTime": 1754349604941,
"modifiedTime": 1754349673276,
"lastModifiedBy": "Q9NoTaEarn3VMS6Z"
"modifiedTime": 1755943536628,
"lastModifiedBy": "tt3PwMBXcTLCtIQU"
},
"_key": "!items!GLpRVxnY5E82khxH"
}

View file

@ -34,7 +34,8 @@
}
],
"featureState": 1,
"isMulticlass": false
"isMulticlass": false,
"linkedClass": "Compendium.daggerheart.classes.Item.5LwX4m8ziY3F1ZGC"
},
"effects": [],
"sort": 0,
@ -47,12 +48,12 @@
"compendiumSource": null,
"duplicateSource": null,
"exportSource": null,
"coreVersion": "13.346",
"coreVersion": "13.347",
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"systemVersion": "1.1.0",
"createdTime": 1754253538384,
"modifiedTime": 1754254543287,
"lastModifiedBy": "MQSznptE5yLT7kj8"
"modifiedTime": 1755943553625,
"lastModifiedBy": "tt3PwMBXcTLCtIQU"
},
"_key": "!items!qqQlgCqhOivUFoQn"
}

View file

@ -34,7 +34,8 @@
}
],
"featureState": 1,
"isMulticlass": false
"isMulticlass": false,
"linkedClass": "Compendium.daggerheart.classes.Item.5LwX4m8ziY3F1ZGC"
},
"effects": [],
"sort": 0,
@ -47,12 +48,12 @@
"compendiumSource": null,
"duplicateSource": null,
"exportSource": null,
"coreVersion": "13.346",
"coreVersion": "13.347",
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"systemVersion": "1.1.0",
"createdTime": 1754253587683,
"modifiedTime": 1754254721869,
"lastModifiedBy": "MQSznptE5yLT7kj8"
"modifiedTime": 1755943555081,
"lastModifiedBy": "tt3PwMBXcTLCtIQU"
},
"_key": "!items!4y9Ph7RsCIAbkwTk"
}

View file

@ -34,7 +34,8 @@
}
],
"featureState": 1,
"isMulticlass": false
"isMulticlass": false,
"linkedClass": "Compendium.daggerheart.classes.Item.nRAyoC0fOzXPDa4z"
},
"effects": [],
"sort": 0,
@ -47,12 +48,12 @@
"compendiumSource": null,
"duplicateSource": null,
"exportSource": null,
"coreVersion": "13.346",
"coreVersion": "13.347",
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"systemVersion": "1.1.0",
"createdTime": 1754245881893,
"modifiedTime": 1754245958817,
"lastModifiedBy": "LgnbNMLaxandgMQq"
"modifiedTime": 1755943487549,
"lastModifiedBy": "tt3PwMBXcTLCtIQU"
},
"_key": "!items!rKRxFBlkbh9cDK8K"
}

View file

@ -22,7 +22,8 @@
}
],
"featureState": 1,
"isMulticlass": false
"isMulticlass": false,
"linkedClass": "Compendium.daggerheart.classes.Item.CvHlkHZfpMiCz5uT"
},
"effects": [],
"sort": 0,
@ -35,12 +36,12 @@
"compendiumSource": null,
"duplicateSource": null,
"exportSource": null,
"coreVersion": "13.346",
"coreVersion": "13.347",
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"systemVersion": "1.1.0",
"createdTime": 1754323643089,
"modifiedTime": 1754323735227,
"lastModifiedBy": "LgnbNMLaxandgMQq"
"modifiedTime": 1755943515526,
"lastModifiedBy": "tt3PwMBXcTLCtIQU"
},
"_key": "!items!95QxNZwgyEm1LqdG"
}

View file

@ -21,7 +21,8 @@
}
],
"featureState": 1,
"isMulticlass": false
"isMulticlass": false,
"linkedClass": "Compendium.daggerheart.classes.Item.vegl3bFOq3pcFTWT"
},
"effects": [],
"ownership": {
@ -33,12 +34,12 @@
"compendiumSource": null,
"duplicateSource": null,
"exportSource": null,
"coreVersion": "13.346",
"coreVersion": "13.347",
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"systemVersion": "1.1.0",
"createdTime": 1754174653653,
"modifiedTime": 1754236659263,
"lastModifiedBy": "LgnbNMLaxandgMQq"
"modifiedTime": 1755943465827,
"lastModifiedBy": "tt3PwMBXcTLCtIQU"
},
"_id": "ld8MIvk0xVJydSBz",
"sort": 100000,

View file

@ -26,7 +26,8 @@
}
],
"featureState": 1,
"isMulticlass": false
"isMulticlass": false,
"linkedClass": "Compendium.daggerheart.classes.Item.nRAyoC0fOzXPDa4z"
},
"effects": [],
"sort": 0,
@ -39,12 +40,12 @@
"compendiumSource": null,
"duplicateSource": null,
"exportSource": null,
"coreVersion": "13.346",
"coreVersion": "13.347",
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"systemVersion": "1.1.0",
"createdTime": 1754246011733,
"modifiedTime": 1754246076491,
"lastModifiedBy": "LgnbNMLaxandgMQq"
"modifiedTime": 1755943488691,
"lastModifiedBy": "tt3PwMBXcTLCtIQU"
},
"_key": "!items!SUo8NPBPO8aN193u"
}

View file

@ -29,7 +29,8 @@
}
],
"featureState": 1,
"isMulticlass": false
"isMulticlass": false,
"linkedClass": "Compendium.daggerheart.classes.Item.ZNwUTCyGCEcidZFv"
},
"effects": [],
"folder": "AZWrSJzGXltzQhAJ",
@ -43,12 +44,12 @@
"compendiumSource": null,
"duplicateSource": null,
"exportSource": null,
"coreVersion": "13.346",
"coreVersion": "13.347",
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"systemVersion": "1.1.0",
"createdTime": 1754221346981,
"modifiedTime": 1754236671909,
"lastModifiedBy": "LgnbNMLaxandgMQq"
"modifiedTime": 1755943479431,
"lastModifiedBy": "tt3PwMBXcTLCtIQU"
},
"_key": "!items!xp0XMjYT85Q7E90o"
}

View file

@ -21,7 +21,8 @@
}
],
"featureState": 1,
"isMulticlass": false
"isMulticlass": false,
"linkedClass": "Compendium.daggerheart.classes.Item.ZNwUTCyGCEcidZFv"
},
"effects": [],
"folder": "AZWrSJzGXltzQhAJ",
@ -35,12 +36,12 @@
"compendiumSource": null,
"duplicateSource": null,
"exportSource": null,
"coreVersion": "13.346",
"coreVersion": "13.347",
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"systemVersion": "1.1.0",
"createdTime": 1754221102716,
"modifiedTime": 1754236671090,
"lastModifiedBy": "LgnbNMLaxandgMQq"
"modifiedTime": 1755943478132,
"lastModifiedBy": "tt3PwMBXcTLCtIQU"
},
"_key": "!items!W9hs5kxOWeY7eA4Q"
}

View file

@ -26,7 +26,8 @@
}
],
"featureState": 1,
"isMulticlass": false
"isMulticlass": false,
"linkedClass": "Compendium.daggerheart.classes.Item.BTyfve69LKqoOi9S"
},
"effects": [],
"sort": 0,
@ -39,12 +40,12 @@
"compendiumSource": null,
"duplicateSource": null,
"exportSource": null,
"coreVersion": "13.346",
"coreVersion": "13.347",
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"systemVersion": "1.1.0",
"createdTime": 1754268318903,
"modifiedTime": 1754268377047,
"lastModifiedBy": "LgnbNMLaxandgMQq"
"modifiedTime": 1755943505016,
"lastModifiedBy": "tt3PwMBXcTLCtIQU"
},
"_key": "!items!zsUglcU4NgZ8tNgZ"
}

View file

@ -26,7 +26,8 @@
}
],
"featureState": 1,
"isMulticlass": false
"isMulticlass": false,
"linkedClass": "Compendium.daggerheart.classes.Item.5ZnlJ5bEoyOTkUJv"
},
"effects": [],
"sort": 0,
@ -39,12 +40,12 @@
"compendiumSource": null,
"duplicateSource": null,
"exportSource": null,
"coreVersion": "13.346",
"coreVersion": "13.347",
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"systemVersion": "1.1.0",
"createdTime": 1754354451615,
"modifiedTime": 1754355901649,
"lastModifiedBy": "Q9NoTaEarn3VMS6Z"
"modifiedTime": 1755943523928,
"lastModifiedBy": "tt3PwMBXcTLCtIQU"
},
"_key": "!items!y7ERWRIpJsdP9Re4"
}

View file

@ -25,7 +25,8 @@
}
],
"featureState": 1,
"isMulticlass": false
"isMulticlass": false,
"linkedClass": "Compendium.daggerheart.classes.Item.vegl3bFOq3pcFTWT"
},
"effects": [],
"ownership": {
@ -37,12 +38,12 @@
"compendiumSource": null,
"duplicateSource": null,
"exportSource": null,
"coreVersion": "13.346",
"coreVersion": "13.347",
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"systemVersion": "1.1.0",
"createdTime": 1754174655078,
"modifiedTime": 1754236660088,
"lastModifiedBy": "LgnbNMLaxandgMQq"
"modifiedTime": 1755943467695,
"lastModifiedBy": "tt3PwMBXcTLCtIQU"
},
"_id": "XTSODVM8st75Os8M",
"sort": 200000,