Adds function to add arbitrary description modifiers
This commit is contained in:
1 parent
418508ecca
commit
a89a73055a
3 files changed
+112
-63
No files matched your search
@@ -0,0 +1,77 @@
|
||||
if REPENTANCE then
|
||||
|
||||
-- Handle Birthright
|
||||
local function BirthrightCondition(descObj)
|
||||
return descObj.ItemType == 5 and descObj.ItemVariant == PickupVariant.PICKUP_COLLECTIBLE and descObj.ID == 619
|
||||
end
|
||||
local function BirthrightCallback(descObj)
|
||||
local playerID = EID.player.SubType + 1
|
||||
local birthrightDesc = EID.descriptions[EID.Config["Language"]]["birthright"][playerID] or EID.descriptions["en_us"]["birthright"][playerID] or nil
|
||||
if birthrightDesc ~=nil then
|
||||
local playerName = birthrightDesc[1] or EID.player:GetName()
|
||||
descObj.Description = "{{CustomTransformation}} {{ColorGray}}"..playerName.."{{CR}}#"..birthrightDesc[3]
|
||||
end
|
||||
return descObj
|
||||
end
|
||||
EID:addDescriptionModifier("Birthright", BirthrightCondition, BirthrightCallback)
|
||||
|
||||
|
||||
|
||||
-- Handle Bingeeater description addition
|
||||
local function BingeeaterCondition(descObj)
|
||||
return descObj.ItemType == 5 and descObj.ItemVariant == PickupVariant.PICKUP_COLLECTIBLE and EID.player:HasCollectible(664)
|
||||
end
|
||||
local function BingeeaterCallback(descObj)
|
||||
local translatedDesc = EID.descriptions[EID.Config["Language"]]["bingeEaterBuffs"]
|
||||
local bingeBuff = (translatedDesc and translatedDesc[descObj.ID]) or EID.descriptions["en_us"]["bingeEaterBuffs"][descObj.ID] or nil
|
||||
if bingeBuff ~= nil then
|
||||
local bingeStr = "#{{Collectible664}} "
|
||||
descObj.Description = descObj.Description..bingeStr..bingeBuff[3]:gsub("#",bingeStr)
|
||||
end
|
||||
return descObj
|
||||
end
|
||||
EID:addDescriptionModifier("Bingeeater", BingeeaterCondition, BingeeaterCallback)
|
||||
|
||||
-- Handle Spindown Dice description addition
|
||||
local function SpindownDiceCondition(descObj)
|
||||
return descObj.ItemType == 5 and descObj.ItemVariant == PickupVariant.PICKUP_COLLECTIBLE and EID.player:HasCollectible(723)
|
||||
end
|
||||
local function SpindownDiceCallback(descObj)
|
||||
descObj.Description = descObj.Description.."#{{Collectible723}} :"
|
||||
local refID = descObj.ID
|
||||
for i = 1,EID.Config["SpindownDiceResults"] do
|
||||
local spinnedID = EID:getSpindownResult(refID)
|
||||
refID = spinnedID
|
||||
if spinnedID > 0 then
|
||||
descObj.Description = descObj.Description.."{{Collectible"..spinnedID.."}}"
|
||||
if i ~= EID.Config["SpindownDiceResults"] then
|
||||
descObj.Description = descObj.Description.." ->"
|
||||
end
|
||||
else
|
||||
local errorMsg = EID.descriptions[EID.Config["Language"]]["spindownError"] or EID.descriptions["en_us"]["spindownError"] or nil
|
||||
descObj.Description = descObj.Description..errorMsg
|
||||
break
|
||||
end
|
||||
end
|
||||
return descObj
|
||||
end
|
||||
EID:addDescriptionModifier("Spindown Dice", SpindownDiceCondition, SpindownDiceCallback)
|
||||
|
||||
|
||||
-- Handle Tarot Cloth description addition
|
||||
local function TarotClothCondition(descObj)
|
||||
return descObj.ItemType == 5 and descObj.ItemVariant == PickupVariant.PICKUP_TAROTCARD and EID.player:HasCollectible(451)
|
||||
end
|
||||
local function TarotClothCallback(descObj)
|
||||
local translatedDesc = EID.descriptions[EID.Config["Language"]]["tarotClothBuffs"] or EID.descriptions["en_us"]["tarotClothBuffs"]
|
||||
local clothBuff = (translatedDesc and translatedDesc[descObj.ID]) or ( translatedDesc and translatedDesc[descObj.ID]) or nil
|
||||
if clothBuff ~= nil then
|
||||
local bingeStr = "#{{Collectible451}} "
|
||||
descObj.Description = descObj.Description..bingeStr..clothBuff[3]:gsub("#",bingeStr)
|
||||
end
|
||||
return descObj
|
||||
end
|
||||
EID:addDescriptionModifier("Tarot Cloth", TarotClothCondition, TarotClothCallback)
|
||||
|
||||
|
||||
end
|
||||
Reference in new issue
Block a user