Jump to content

Recommended Posts

I have issue with displaying icons and background of skill tree

modmain.lua:

local SkillTreeDefs = require("prefabs/skilltree_defs")

Assets = {
    Asset("ATLAS", "images/wanda_background.xml"),
    Asset("IMAGE", "images/wanda_background.tex"),
	
	Asset("ATLAS", "images/wanda_skilltree_icons.xml"),
    Asset("IMAGE", "images/wanda_skilltree_icons.tex"),
}

local function CreateSkillTree()
    local BuildSkillsData = require("prefabs/skilltree_wanda")
    if BuildSkillsData then
        local data = BuildSkillsData(SkillTreeDefs.FN)

        if data then
            SkillTreeDefs.CreateSkillTreeFor("wanda", data.SKILLS)
            SkillTreeDefs.SKILLTREE_ORDERS["wanda"] = data.ORDERS
            print("created skilltree")
        end
    end
end

RegisterSkilltreeBGForCharacter("images/wanda_background.xml", "wanda")
RegisterSkilltreeIconsAtlas("images/wanda_skilltree_icons.xml", "defense_1.tex")
RegisterSkilltreeIconsAtlas("images/wanda_skilltree_icons.xml", "defense_2.tex")
RegisterSkilltreeIconsAtlas("images/wanda_skilltree_icons.xml", "defense_3.tex")
RegisterSkilltreeIconsAtlas("images/wanda_skilltree_icons.xml", "defense_4.tex")
RegisterSkilltreeIconsAtlas("images/wanda_skilltree_icons.xml", "defense_5.tex")

CreateSkillTree()

skilltree_wanda.lua:

local ORDERS = 
{
    {"time",         { -180       , 176 + 30 }},
	{"defense",      { -140       , 176 + 30 }},
}
local GAP = 40

-- FUNCTIONS -------------------------------------

local function RecalculatePlanarDefense(inst)
	inst.components.planardefense:AddBonus(inst,
		(inst.components.skilltreeupdater:IsActivated("wanda_defense_1") and 5 or 0) +  -- 5 - planar defense if defense_time_1 activated
		(inst.components.skilltreeupdater:IsActivated("wanda_defense_2") and 5 or 0) +  -- 5 - planar defense if defense_time_1 activated
		(inst.components.skilltreeupdater:IsActivated("wanda_defense_3") and 5 or 0) +  -- 5 - planar defense if defense_time_1 activated
		(inst.components.skilltreeupdater:IsActivated("wanda_defense_4") and 5 or 0) +  -- 5 - planar defense if defense_time_1 activated
		(inst.components.skilltreeupdater:IsActivated("wanda_defense_5") and 5 or 0),   -- 5 - planar defense if defense_time_1 activated
		"planardefense_time")
end

--------------------------------------------------

local function BuildSkillsData(SkillTreeFns)
    local skills = 
    {
	
	
        wanda_cooldown_time_1 = {
            title = "wanda_cooldown_time_1",
            desc = "desc1",
            icon = "defense_1",
            pos = {-180,176-4*GAP},
            group = "time",
            tags = {"time"},
            root = true,
			defaultfocus = true,
            connects = {
                "wanda_cooldown_time_2"
            },
        },
		wanda_cooldown_time_2 = {
            title = "wanda_cooldown_time_2",
            desc = "desc2",
            icon = "defense_1",
            pos = {-180,176-3*GAP},
            group = "time",
            tags = {"time"},
        },
		
		
		
		
        wanda_defense_1 = {
            title = "wanda_defense_1",
            desc = "desc",
            icon = "defense_1",
            pos = {-140,176-4*GAP},
            group = "defense",
            tags = {"defense"},
            root = true,
			onactivate = RecalculatePlanarDefense,
			ondeactivate = RecalculatePlanarDefense,
            connects = {
                "wanda_defense_2"
            },
        },
		wanda_defense_2 = {
            title = "wanda_defense_2",
            desc = "desc",
            icon = "defense_2",
            pos = {-140,176-3*GAP},
            group = "defense",
            tags = {"defense"},
            onactivate = RecalculatePlanarDefense,
			ondeactivate = RecalculatePlanarDefense,
			connects = {
                "wanda_defense_3"
            },
        },
		wanda_defense_3 = {
            title = "wanda_defense_3",
            desc = "desc",
            icon = "defense_3",
            pos = {-140,176-2*GAP},
            group = "defense",
            tags = {"defense"},
			onactivate = RecalculatePlanarDefense,
			ondeactivate = RecalculatePlanarDefense,
            connects = {
                "wanda_defense_4"
            },
        },
		wanda_defense_4 = {
            title = "wanda_defense_4",
            desc = "desc",
            icon = "defense_4",
            pos = {-140,176-1*GAP},
            group = "defense",
            tags = {"defense"},
            onactivate = RecalculatePlanarDefense,
			ondeactivate = RecalculatePlanarDefense,
			connects = {
                "wanda_defense_5"
            },
        },
		wanda_defense_5 = {
            title = "defense_5",
            desc = "desc",
            icon = "defense_5",
            pos = {-140,176-0*GAP},
            group = "defense",
            tags = {"defense"},
			onactivate = RecalculatePlanarDefense,
			ondeactivate = RecalculatePlanarDefense,
        },
		
	}
	return {
	SKILLS = skills,
	ORDERS = ORDERS,
	}
end

return BuildSkillsData

idk what i should to do.

image.png

wanda_background.tex wanda_background.xml wanda_skilltree_icons.tex wanda_skilltree_icons.xml

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
  • Create New...