From 99ed76417ee575b37b250b7ab2237420e943302b Mon Sep 17 00:00:00 2001 From: Chr1Z93 Date: Mon, 6 Mar 2023 13:20:09 +0100 Subject: [PATCH] automatically set description of chaos tokens --- src/core/Global.ttslua | 11 ++++++++++- src/core/MythosArea.ttslua | 5 ++++- 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/src/core/Global.ttslua b/src/core/Global.ttslua index ae40fbf7..be25f38d 100644 --- a/src/core/Global.ttslua +++ b/src/core/Global.ttslua @@ -33,6 +33,7 @@ local hideTitleSplashWaitFunctionId = nil local playmatApi = require("playermat/playmatApi") local tokenManager = require("core/token/TokenManager") local playAreaAPI = require("core/PlayAreaApi") +local mythosAreaApi = require("core/MythosAreaApi") local tokenArrangerApi = require("accessories/TokenArrangerApi") local blessCurseManagerApi = require("chaosbag/BlessCurseManagerApi") @@ -300,7 +301,15 @@ function drawChaosToken(params) position = mat.positionToWorld(tokenOffset), rotation = mat.getRotation() }) - trackChaosToken(token.getName(), mat.getGUID()) + + -- get data for token description + local name = token.getName() + local tokenData = mythosAreaApi.returnTokenData().tokenData or {} + local specificData = tokenData[name] or {} + token.setDescription(specificData.description or "") + + -- track the chaos token (for stat tracker and future returning) + trackChaosToken(name, mat.getGUID()) chaosTokens[#chaosTokens + 1] = token return else diff --git a/src/core/MythosArea.ttslua b/src/core/MythosArea.ttslua index 81bbd4f3..a28c42c8 100644 --- a/src/core/MythosArea.ttslua +++ b/src/core/MythosArea.ttslua @@ -62,7 +62,10 @@ function onCollisionEnter(collisionInfo) -- trigger update if a change was detected and push new data if updateNeeded then local metadata = JSON.decode(object.getGMNotes()) or {} - if not metadata["tokens"] then return end + if not metadata["tokens"] then + tokenData = {} + return + end tokenData = metadata["tokens"][(useFrontData and "front" or "back")] fireTokenDataChangedEvent() end