Skip to content

Commit

Permalink
Merge pull request #369 from mrkwnzl/develop
Browse files Browse the repository at this point in the history
Update 3.0.0
  • Loading branch information
mrkwnzl authored Jul 24, 2024
2 parents 0de5e69 + 6db098d commit b06171c
Show file tree
Hide file tree
Showing 81 changed files with 646 additions and 1,152 deletions.
17 changes: 17 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,23 @@ All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [3.0.0] - 2024-07-24
### Added
- You can now embed the item description in every document type, so that `@Embed[Uuid caption=false cite=false prependCite=true prependCiteLabel=""]` in any text field results in a clickable button to the item, which is followed by the item’s description. Set `prependCite` to false (or leave it out) to omit the clickable button and only the description will appear. Set `prependCiteLabel` to any string (within the quotation marks) to change the label. If you leave `prependCiteLabel` empty or omit it, the item name is being used for the label. Thanks to @farling for providing the base of the code.

### Changed
- Updated for Foundry V12.
- Updated translations.

### Fixed
- The Quick Stat Roll, Eased Roll, and Hindered Roll macros now give you a warning about a missing controlled PC actor *before* the roll dialog shows up, instead of after the dialog.
- Spells now only show the favorite button when alt is pressed, as intended.

### Removed
- This update breaks migration of older versions. In order to upgrade to a newer major version, update to the latest version of each major version (v1.33.3, v2.15.0), and open each world you want to migrate before updating to the next major version. When you are already on any v2 of the Cypher system, it should be possible to upgrade to v3.0.0, but it’s still recommended to update the Cypher system to v2.15.0 first, open all your worlds to migrate everything to the latest version, and then upgrade to v3.0.0. In any case, make a backup!

This is the manifest URL for v2.15.0: https://raw.githubusercontent.com/mrkwnzl/cyphersystem-foundryvtt/v2.15.0/system.json

## [2.15.0] - 2024-07-14
### Added
- Items can no be favorited by holding alt and clicking the appearing star icon. Favorited items are always at the top of the list. Items at the top of the list show the star button unless they are hidden in the character settings.
Expand Down
6 changes: 5 additions & 1 deletion lang/de.json
Original file line number Diff line number Diff line change
Expand Up @@ -678,5 +678,9 @@
"CYPHERSYSTEM.XPLeft": "EP übrig: {quantity}",
"CYPHERSYSTEM.Scripting": "Skripte",
"CYPHERSYSTEM.ExecuteMacro": "Führe Makro bei Wurf aus",
"CYPHERSYSTEM.MacroNotFound": "Makro nicht gefunden. Kann nicht würfeln."
"CYPHERSYSTEM.MacroNotFound": "Makro nicht gefunden. Kann nicht würfeln.",
"CYPHERSYSTEM.ExecuteMacroAsGM": "Macro mit SL-Erlaubnissen ausführen",
"CYPHERSYSTEM.Favorite": "Favorit",
"CYPHERSYSTEM.ItemFavorite": "Item oben anpinnen",
"CYPHERSYSTEM.HideFavoriteButton": "Favorit-Button verstecken"
}
7 changes: 6 additions & 1 deletion lang/en.json
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,9 @@
"TYPES.Item.skill": "Skill",
"TYPES.Item.recursion": "Recursion",
"TYPES.Item.tag": "Tag",
"CYPHERSYSTEM.Cypher": "Cypher",
"CYPHERSYSTEM.Strange": "The Strange",
"CYPHERSYSTEM.Unmasked": "Unmasked",
"CYPHERSYSTEM.ActorNotFound": "Actor not found!",
"CYPHERSYSTEM.ItemNotFound": "Item not found!",
"CYPHERSYSTEM.SheetClassPC": "Default PC Sheet",
Expand Down Expand Up @@ -678,5 +681,7 @@
"CYPHERSYSTEM.XPLeft": "XP left: {quantity}",
"CYPHERSYSTEM.Favorite": "Favorite",
"CYPHERSYSTEM.ItemFavorite": "Pin Item at the Top",
"CYPHERSYSTEM.HideFavoriteButton": "Hide Favorite Button"
"CYPHERSYSTEM.HideFavoriteButton": "Hide Favorite Button",
"CYPHERSYSTEM.Embed.prependCite": "<p>{prependCite}{description}</p>",
"CYPHERSYSTEM.Embed.general": "<p>{description}</p>"
}
37 changes: 36 additions & 1 deletion lang/es.json
Original file line number Diff line number Diff line change
Expand Up @@ -647,5 +647,40 @@
"CYPHERSYSTEM.ToggleTemporaryPowerShift": "Conmutar Mejora de Poder Temporal",
"CYPHERSYSTEM.BaseDamagePoint": "Daño base: {baseDamage} punto",
"CYPHERSYSTEM.DamageInflictedPoint": "Daño infligido: {totalDamage} punto",
"CYPHERSYSTEM.RollItemSkip": "Tirada de Objeto (alt-click para evitar el diálogo Todo-en-Uno)"
"CYPHERSYSTEM.RollItemSkip": "Tirada de Objeto (alt-click para evitar el diálogo Todo-en-Uno)",
"CYPHERSYSTEM.ThisMacroHasBeenDeprecated": "Esta macro está obsoleta.",
"CYPHERSYSTEM.AddRecursionToItem": "Añadir Recursión a Objeto",
"CYPHERSYSTEM.ExecuteMacroTag": "Ejecutar macro cuando la etiqueta está activa",
"CYPHERSYSTEM.MacroUsed": "Macro: {macro}.",
"CYPHERSYSTEM.ExecuteMacroRecursion": "Ejecutar macro cuando la recursión está activa",
"CYPHERSYSTEM.macroUuid": "UUID de Macro",
"CYPHERSYSTEM.AmmoLeft": "quedan: {quantity} {name} (s)",
"CYPHERSYSTEM.NotAmmo": "El objeto no es del tipo munición.",
"CYPHERSYSTEM.TheCostIsAlreadyPaid": "El coste en recursos ya se ha pagado.",
"CYPHERSYSTEM.TagCategoryTwo": "Etiquetas 2",
"CYPHERSYSTEM.TagCategoryThree": "Etiquetas 3",
"CYPHERSYSTEM.TagCategoryFour": "Etiquetas 4",
"CYPHERSYSTEM.TagCategories": "Categorías de Etiquetas",
"CYPHERSYSTEM.Scripting": "Programación",
"CYPHERSYSTEM.ExecuteMacro": "Ejecutar macro al tirar",
"CYPHERSYSTEM.MacroNotFound": "Macro no encontrada. No puedo tirar.",
"CYPHERSYSTEM.AddTagToItem": "Añadir Etiqueta a Objeto",
"CYPHERSYSTEM.SettingRollButtonsDisabled": "Desactivado",
"CYPHERSYSTEM.SettingRollButtonsEnabled": "Activado",
"CYPHERSYSTEM.SettingRollButtonsOnlyStats": "Activado en Tiradas de Característica y Recuperación",
"CYPHERSYSTEM.RemoveTagFromItem": "Eliminar Etiqueta de Objeto",
"CYPHERSYSTEM.RemoveRecursionFromItem": "Eliminar Recurisón de Objeto",
"CYPHERSYSTEM.ExecuteMacroAsGM": "Ejecutar macro con permisos de DJ",
"CYPHERSYSTEM.NoAmmo": "Munición agotada.",
"CYPHERSYSTEM.CantUseAnotherPCsPool": "No puedes usar los puntos de recursos de otro PJ.",
"CYPHERSYSTEM.FourthPoolNotActive": "La cuarta Reserva no está activa.",
"CYPHERSYSTEM.FourthPoolNoEdge": "La cuarta Reserva no tiene un valor de Ventaja.",
"CYPHERSYSTEM.CostTotalFourthPoolPoint": "Coste: {totalCost} punto de {label}",
"CYPHERSYSTEM.CostTotalFourthPoolPoints": "Coste: {totalCost} puntos de {label}",
"CYPHERSYSTEM.FourthPoolBaseCostPoint": "Coste base: {baseCost} punto",
"CYPHERSYSTEM.FourthPoolBaseCostPoints": "Coste base: {baseCost} puntos",
"CYPHERSYSTEM.XPLeft": "PE restantes: {quantity}",
"CYPHERSYSTEM.Favorite": "Favorito",
"CYPHERSYSTEM.ItemFavorite": "Fijar objeto Arriba",
"CYPHERSYSTEM.HideFavoriteButton": "Ocultar Botón de Favorito"
}
35 changes: 33 additions & 2 deletions lang/fr.json
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@
"CYPHERSYSTEM.Additional": "extra",
"CYPHERSYSTEM.Name": "Nom",
"CYPHERSYSTEM.Is": "est",
"CYPHERSYSTEM.IsA": "est un",
"CYPHERSYSTEM.IsA": "est un",
"CYPHERSYSTEM.Descriptor": "Descripteur",
"CYPHERSYSTEM.Type": "Type",
"CYPHERSYSTEM.Who": "qui",
Expand Down Expand Up @@ -651,5 +651,36 @@
"CYPHERSYSTEM.TagCategoryTwo": "Tags 2",
"CYPHERSYSTEM.TagCategoryThree": "Tags 3",
"CYPHERSYSTEM.TagCategoryFour": "Tags 4",
"CYPHERSYSTEM.TagCategories": "Catégories des Tags"
"CYPHERSYSTEM.TagCategories": "Catégories des Tags",
"CYPHERSYSTEM.MacroUsed": "Macro : {macro}.",
"CYPHERSYSTEM.ExecuteMacroTag": "Exécuter la macro lorsqu'une balise est activée",
"CYPHERSYSTEM.ExecuteMacroRecursion": "Exécuter la macro lorsque la récursion est activée",
"CYPHERSYSTEM.macroUuid": "Macro UUID",
"CYPHERSYSTEM.NoAmmo": "Munitions épuisées.",
"CYPHERSYSTEM.MacroNotFound": "Macro non trouvée. Lancer impossible.",
"CYPHERSYSTEM.Scripting": "Scripting",
"CYPHERSYSTEM.ExecuteMacro": "Exécuter la macro lors d'un lancer",
"CYPHERSYSTEM.SettingRollButtonsDisabled": "Désactivé",
"CYPHERSYSTEM.SettingRollButtonsEnabled": "Activé",
"CYPHERSYSTEM.RemoveTagFromItem": "Retirer la balise de l'élément",
"CYPHERSYSTEM.AddRecursionToItem": "Ajouter une récursion à l'élément",
"CYPHERSYSTEM.RemoveRecursionFromItem": "Retirer une récursion de l'élément",
"CYPHERSYSTEM.ExecuteMacroAsGM": "Exécuter la macro en tant que MJ",
"CYPHERSYSTEM.NotAmmo": "Le type d'éléments spécifié ne correspond pas à une munition.",
"CYPHERSYSTEM.AmmoLeft": "{name} restant : {quantity}",
"CYPHERSYSTEM.TheCostIsAlreadyPaid": "Le coût de Réserve a déjà été payé.",
"CYPHERSYSTEM.CantUseAnotherPCsPool": "Impossible d'utiliser les points de Réserve d'un autre PJ.",
"CYPHERSYSTEM.FourthPoolNotActive": "La quatrième Réserve est inactive.",
"CYPHERSYSTEM.FourthPoolNoEdge": "La quatrième Réserve ne possède pas une valeur d'Avantage.",
"CYPHERSYSTEM.CostTotalFourthPoolPoint": "Coût : {totalCost} {label} point",
"CYPHERSYSTEM.CostTotalFourthPoolPoints": "Coût : {totalCost} {label} points",
"CYPHERSYSTEM.SettingRollButtonsOnlyStats": "Activé sur les lancers de statistiques et de récupération",
"CYPHERSYSTEM.ThisMacroHasBeenDeprecated": "Cette macro a été supprimée.",
"CYPHERSYSTEM.AddTagToItem": "Ajouter une balise à l'élément",
"CYPHERSYSTEM.FourthPoolBaseCostPoint": "Coût de base : {baseCost} point",
"CYPHERSYSTEM.FourthPoolBaseCostPoints": "Coût de base : {baseCost} points",
"CYPHERSYSTEM.XPLeft": "XP restant : {quantity}",
"CYPHERSYSTEM.Favorite": "Favoris",
"CYPHERSYSTEM.ItemFavorite": "Épingler l'objet",
"CYPHERSYSTEM.HideFavoriteButton": "Masquer le bouton Favoris"
}
6 changes: 5 additions & 1 deletion lang/pt_BR.json
Original file line number Diff line number Diff line change
Expand Up @@ -675,5 +675,9 @@
"CYPHERSYSTEM.CostTotalFourthPoolPoints": "Custo: {totalCost} pontos de {label}",
"CYPHERSYSTEM.Scripting": "Scripting",
"CYPHERSYSTEM.ExecuteMacro": "Executar macro na rolagem",
"CYPHERSYSTEM.MacroNotFound": "Macro não encontrada. Não pode rolar."
"CYPHERSYSTEM.MacroNotFound": "Macro não encontrada. Não pode rolar.",
"CYPHERSYSTEM.ExecuteMacroAsGM": "Executar macro com persmissões do Mestre",
"CYPHERSYSTEM.Favorite": "Favorito",
"CYPHERSYSTEM.ItemFavorite": "Fixar Item no Topo",
"CYPHERSYSTEM.HideFavoriteButton": "Esconder Botão de Favorito"
}
2 changes: 1 addition & 1 deletion module/actor/actor-sheet.js
Original file line number Diff line number Diff line change
Expand Up @@ -718,7 +718,7 @@ export class CypherActorSheet extends ActorSheet {
// Roll for level
html.find(".rollForLevel").click(async clickEvent => {
const item = this.actor.items.get($(clickEvent.currentTarget).parents(".item").data("itemId"));
let roll = await new Roll(item.system.basic.level).evaluate({async: true});
let roll = await new Roll(item.system.basic.level).evaluate();
roll.toMessage({
speaker: ChatMessage.getSpeaker(),
flavor: game.i18n.format("CYPHERSYSTEM.RollForLevel", {item: item.name})
Expand Down
85 changes: 85 additions & 0 deletions module/actor/pc-sheet.js
Original file line number Diff line number Diff line change
Expand Up @@ -53,6 +53,91 @@ export class CypherActorSheetPC extends CypherActorSheet {

data.sheetSettings.disabledStaticStats = (this.actor.getFlag("cyphersystem", "disabledStaticStats") || this.actor.getFlag("cyphersystem", "multiRoll.active")) ? "disabled" : "";

// Select options
data.unmaskedFormChoices = {
"Mask": "CYPHERSYSTEM.Mask",
"Teen": "CYPHERSYSTEM.Teen"
};

data.damageTrackChoices = {
"Hale": "CYPHERSYSTEM.Hale",
"Impaired": "CYPHERSYSTEM.Impaired",
"Debilitated": "CYPHERSYSTEM.Debilitated"
};

data.gameModeChoices = {
"Cypher": "CYPHERSYSTEM.Cypher",
"Unmasked": "CYPHERSYSTEM.Unmasked",
"Strange": "CYPHERSYSTEM.Strange"
};

data.sheetCustomizationChoices = {
"backgroundImage": {
"foundry": "CYPHERSYSTEM.BGImageFoundry",
"cypher-blue": "CYPHERSYSTEM.BGImageCypherBlue",
"plain metal": "CYPHERSYSTEM.BGImageMetal",
"paper": "CYPHERSYSTEM.BGImagePaper",
"plain pride": "CYPHERSYSTEM.BGImagePride",
"plain blue": "CYPHERSYSTEM.BGImagePlainBlue",
"plain green": "CYPHERSYSTEM.BGImagePlainGreen",
"plain grey": "CYPHERSYSTEM.BGImagePlainGrey",
"plain purple": "CYPHERSYSTEM.BGImagePlainPurple",
"plain red": "CYPHERSYSTEM.BGImagePlainRed",
"plain yellow": "CYPHERSYSTEM.BGImagePlainYellow",
"custom": "CYPHERSYSTEM.BGImageCustom"
},
"backgroundIcon": {
"none": "CYPHERSYSTEM.BGIconNone",
"bat": "CYPHERSYSTEM.BGIconBat",
"bat-mask": "CYPHERSYSTEM.BGIconBatMask",
"battered-axe": "CYPHERSYSTEM.BGIconBatteredAxe",
"battle-gear": "CYPHERSYSTEM.BGIconBattleGear",
"bear": "CYPHERSYSTEM.BGIconBear",
"bow-arrow": "CYPHERSYSTEM.BGIconBowArrow",
"circuitry": "CYPHERSYSTEM.BGIconCircuitry",
"csrd-logo": "CYPHERSYSTEM.BGIconCypherLogo",
"holy-symbol": "CYPHERSYSTEM.BGIconHolySymbol",
"hood": "CYPHERSYSTEM.BGIconHood",
"orb-wand": "CYPHERSYSTEM.BGIconOrbWand",
"wizard-staff": "CYPHERSYSTEM.BGIconWizardStaff",
"wolf": "CYPHERSYSTEM.BGIconWolf",
"custom": "CYPHERSYSTEM.BGIconCustom"
},
"logoImage": {
"none": "CYPHERSYSTEM.CSLogoNone",
"black": "CYPHERSYSTEM.CSLogoBlack",
"white": "CYPHERSYSTEM.CSLogoWhite",
"color": "CYPHERSYSTEM.CSLogoColor",
"custom": "CYPHERSYSTEM.CSLogoCustom"
}
};

data.recoveryRollsChoices = {
"numberOneActionRecoveries": {
"1": 1,
"2": 2,
"3": 3,
"4": 4,
"5": 5,
"6": 6,
"7": 7
},
"numberTenMinuteRecoveries": {
"0": 0,
"1": 1,
"2": 2
}
};

data.currencyChoices = {
"1": 1,
"2": 2,
"3": 3,
"4": 4,
"5": 5,
"6": 6,
};

return data;
}

Expand Down
5 changes: 0 additions & 5 deletions module/cyphersystem.js
Original file line number Diff line number Diff line change
Expand Up @@ -310,11 +310,6 @@ Hooks.once("ready", async function () {
// Migrate actor data
await dataMigration();

// Overwrite document types after migration - remove in future version, when item migration is done
game.documentTypes.Item = ["ability", "ammo", "armor", "artifact", "attack", "cypher", "equipment", "lasting-damage", "material", "oddity", "power-shift", "recursion", "skill", "tag"];

game.documentTypes.Actor = ["pc", "npc", "companion", "community", "vehicle", "marker"];

// Send warning for people with CSRD Compendium v3.2.0
if (game.modules.get("cyphersystem-compendium")?.version == "v3.2.0") {
ui.notifications.error("There has been a bug in the update process for the Cypher SRD Compendium. Please uninstall and reinstall the module in the Foundry setup to get the newest version. Sorry for the inconvenience! –Marko", {
Expand Down
76 changes: 76 additions & 0 deletions module/forms/roll-engine-dialog-sheet.js
Original file line number Diff line number Diff line change
Expand Up @@ -104,6 +104,82 @@ export class RollEngineDialogSheet extends FormApplication {
data.sheetSettings.backgroundOverlayOpacity = getBackgroundImageOverlayOpacity();
}

// Select choices
data.baseDifficultyChoices = [
{key: "-1", label: game.i18n.localize("CYPHERSYSTEM.None")},
{key: "0", label: "0"},
{key: "1", label: "1"},
{key: "2", label: "2"},
{key: "3", label: "3"},
{key: "4", label: "4"},
{key: "5", label: "5"},
{key: "6", label: "6"},
{key: "7", label: "7"},
{key: "8", label: "8"},
{key: "9", label: "9"},
{key: "10", label: "10"},
{key: "11", label: "11"},
{key: "12", label: "12"},
{key: "13", label: "13"},
{key: "14", label: "14"},
{key: "15", label: "15"}
];

data.poolChoices = {
"basic": {
"Might": "CYPHERSYSTEM.Might",
"Speed": "CYPHERSYSTEM.Speed",
"Intellect": "CYPHERSYSTEM.Intellect"
},
"withAnyPool": {
"Might": "CYPHERSYSTEM.Might",
"Speed": "CYPHERSYSTEM.Speed",
"Intellect": "CYPHERSYSTEM.Intellect",
"Pool": "CYPHERSYSTEM.AnyPool"
},
"withXP": {
"Might": "CYPHERSYSTEM.Might",
"Speed": "CYPHERSYSTEM.Speed",
"Intellect": "CYPHERSYSTEM.Intellect",
"XP": "CYPHERSYSTEM.XP"
},
"withAnyPoolAndXP": {
"Might": "CYPHERSYSTEM.Might",
"Speed": "CYPHERSYSTEM.Speed",
"Intellect": "CYPHERSYSTEM.Intellect",
"Pool": "CYPHERSYSTEM.AnyPool",
"XP": "CYPHERSYSTEM.XP"
}
};

data.skillRatingChoices = [
{key: "-1", label: "CYPHERSYSTEM.Inability"},
{key: "0", label: "CYPHERSYSTEM.Practiced"},
{key: "1", label: "CYPHERSYSTEM.Trained"},
{key: "2", label: "CYPHERSYSTEM.Specialized"}
];

data.numberAssetChoices = {
"0": 0,
"1": 1,
"2": 2
};

data.effortLevelChoices = {
"0": game.i18n.localize("CYPHERSYSTEM.None"),
"1": "1 " + game.i18n.localize("CYPHERSYSTEM.level"),
"2": "2 " + game.i18n.localize("CYPHERSYSTEM.levels"),
"3": "3 " + game.i18n.localize("CYPHERSYSTEM.levels"),
"4": "4 " + game.i18n.localize("CYPHERSYSTEM.levels"),
"5": "5 " + game.i18n.localize("CYPHERSYSTEM.levels"),
"6": "6 " + game.i18n.localize("CYPHERSYSTEM.levels")
};

data.stepModifierChoices = {
"eased": "CYPHERSYSTEM.easedBy",
"hindered": "CYPHERSYSTEM.hinderedBy"
};

// Return data
return data;
}
Expand Down
41 changes: 41 additions & 0 deletions module/forms/sheet-customization.js
Original file line number Diff line number Diff line change
Expand Up @@ -40,6 +40,47 @@ export class SheetCustomization extends FormApplication {
data.logoImagePath = getLogoImagePath();
data.logoImageOpacity = getLogoImageOpacity();

data.sheetCustomizationChoices = {
"backgroundImage": {
"foundry": "CYPHERSYSTEM.BGImageFoundry",
"cypher-blue": "CYPHERSYSTEM.BGImageCypherBlue",
"plain metal": "CYPHERSYSTEM.BGImageMetal",
"paper": "CYPHERSYSTEM.BGImagePaper",
"plain pride": "CYPHERSYSTEM.BGImagePride",
"plain blue": "CYPHERSYSTEM.BGImagePlainBlue",
"plain green": "CYPHERSYSTEM.BGImagePlainGreen",
"plain grey": "CYPHERSYSTEM.BGImagePlainGrey",
"plain purple": "CYPHERSYSTEM.BGImagePlainPurple",
"plain red": "CYPHERSYSTEM.BGImagePlainRed",
"plain yellow": "CYPHERSYSTEM.BGImagePlainYellow",
"custom": "CYPHERSYSTEM.BGImageCustom"
},
"backgroundIcon": {
"none": "CYPHERSYSTEM.BGIconNone",
"bat": "CYPHERSYSTEM.BGIconBat",
"bat-mask": "CYPHERSYSTEM.BGIconBatMask",
"battered-axe": "CYPHERSYSTEM.BGIconBatteredAxe",
"battle-gear": "CYPHERSYSTEM.BGIconBattleGear",
"bear": "CYPHERSYSTEM.BGIconBear",
"bow-arrow": "CYPHERSYSTEM.BGIconBowArrow",
"circuitry": "CYPHERSYSTEM.BGIconCircuitry",
"csrd-logo": "CYPHERSYSTEM.BGIconCypherLogo",
"holy-symbol": "CYPHERSYSTEM.BGIconHolySymbol",
"hood": "CYPHERSYSTEM.BGIconHood",
"orb-wand": "CYPHERSYSTEM.BGIconOrbWand",
"wizard-staff": "CYPHERSYSTEM.BGIconWizardStaff",
"wolf": "CYPHERSYSTEM.BGIconWolf",
"custom": "CYPHERSYSTEM.BGIconCustom"
},
"logoImage": {
"none": "CYPHERSYSTEM.CSLogoNone",
"black": "CYPHERSYSTEM.CSLogoBlack",
"white": "CYPHERSYSTEM.CSLogoWhite",
"color": "CYPHERSYSTEM.CSLogoColor",
"custom": "CYPHERSYSTEM.CSLogoCustom"
}
};

// Return data
return data;
}
Expand Down
Loading

0 comments on commit b06171c

Please sign in to comment.