Skip to main content

Indie game storeFree gamesFun gamesHorror games
Game developmentAssetsComics
SalesBundles
Jobs
TagsGame Engines
(4 edits) (+4)

-- Simple editing code, with organized automation, variable corrections, facilitators and support for huge texts. 


-- My Dystopian Robot Girlfriend

-- TextMeshPro / HTML

-- ModUtilities

-- Database AI | memory!released

-- 95.15

-- beta v2



-- The mod has effects color automation 

-- Easy letter size change 

-- Easy color change 

-- Automatic lines


-- VARIABLE INFORMATION IS STORES BELOW THE CODE ENGINE


-- ===========================

-- EDIT ONLY THIS SECTION

-- ===========================


local SHOP = [[pharmacy]] -- grocery

local CATEGORY = ItemCategory.Meds -- food

local STACKABLE = true


-- You don't need to create a "itensDaLoja" location for each item


--For Add items, remember to put a comma. The last item does not need a comma. 


-- Copy the second code from start to finish {} 


local itensDaLoja = {

    {

        name = [[โœš [NANO-MC] Sheep TLP โœš]],

        nameColor = "#0F0", 

        

        

        Disc1 = [[Military Use]],

        Disc1Color = "#00FF88",

        Disc1Size = 20,

        Disc1Bold = true,


      

        Disc2 = [[Nano-Recomposer]],

        Disc2Color = "#66CDAA",

        Disc2Size = 18,


      

        Disc3 = [[CorpNano © 2027]],

        Disc3Color = "#69F0AE",

        Disc3Size = 14,

        Disc3Italic = true,


        price = 50,

        effects = { Health = 1.0, Stamina = 1.0, Satiation = 1.0 }

    },


    {

        name = [[โ›ƒ [CHIP-MC] Money โ›ƒ]],

        nameColor = "#0FF", 

        

        Disc1 = [[Chip โ‚ฃ]],

        Disc1Color = "#00FF88",

        Disc1Size = 20,

        Disc1Bold = true,


        Disc2 = [[test]],

        Disc2Color = "#66CDAA",

        Disc2Size = 18,


        Disc3 = [[CorpNano © 2027]],

        Disc3Color = "#69F0AE",

        Disc3Size = 14,

        Disc3Italic = true,


        price = 50,

        effects = { money = 2147483647, casinoTokens = 2147483647 }

    }



--================================================



-- ===========================

-- SCRIPT ENGINE (DO NOT ALTER)

-- ===========================


local COLOR_MAP = {

  -- ANON (MC)

  health = "#00FF00",

  stamina = "#FFD700",

  satiation = "#FF3B3B",

  mentalhealth = "#00E5FF",


-- DICK

  remainingcum = "#E91E63",

  maxcum = "#FF80C0",

  deathgripeffectend = "#7E57C2",

  vinegaraeffectend = "#AEEA00",


  -- JUN (BOT)

  mood = "#FF9800",

  lust = "#D500F9",

  sympathy = "#3F51B5",

  horniness = "#FF1744", 

  currenthorniness = "#FF1744",

  longing = "#F48FB1",

  intelligence = "#2196F3",

  stage = "#651FFF",


  -- FINANCIAL / SOCIAL

  money = "#00C853",

  casinotokens = "#00B0FF",

  followers = "#FF6D00",

  subs = "#FBC02D",


  -- SYSTEM

  time = "#B0BEC5",

  weeklyrent = "#90A4AE",


  -- LORE




}


do

    if not ModUtilities then return end


    local function ApplyStyle(text, color, size, bold, italic)

        if not text or text == "" then return "" end

        local formatted = text

        if bold then formatted = "<b>" .. formatted .. "</b>" end

        if italic then formatted = "<i>" .. formatted .. "</i>" end

        return string.format("<size=%d><color=%s>%s</color></size>", size or 16, color or "#FFFFFF", formatted)

    end


    local function GenerateDescription(data)

        local desc = ApplyStyle(data.Disc1, data.Disc1Color, data.Disc1Size, data.Disc1Bold, false) .. "\n"

        desc = desc .. ApplyStyle(data.Disc2, data.Disc2Color, data.Disc2Size, false, false) .. "\n"

        

        desc = desc .. "<color=#FFFFFF><size=16>โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€</size></color>\n"

        desc = desc .. "<size=16><color=#00FFFF> ยซEFFECTSยป</color></size>\n"

        

        for stat, value in pairs(data.effects) do

            

            local color = COLOR_MAP[string.lower(stat)] or "#FFFFFF"

            local signal = value > 0 and "+" or ""

            local displayValue = ""

            

            if math.abs(value) <= 1.0 and stat:lower() ~= "intelligence" and stat:lower() ~= "money" and stat:lower() ~= "followers" and stat:lower() ~= "subs" then

                displayValue = signal .. (value * 100) .. "%"

            else

                displayValue = signal .. value

            end


            desc = desc .. string.format("<size=16><color=%s>%s โ†’ %s</color></size>\n", color, stat, displayValue)

        end

        

        desc = desc .. "<color=#FFFFFF><size=16>โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€</size></color>\n"

        desc = desc .. ApplyStyle(data.Disc3, data.Disc3Color, data.Disc3Size, false, data.Disc3Italic)

        

        return desc

    end


    for _, data in ipairs(itensDaLoja) do

        local prefab = ModUtilities.CreateItemPrefab()

        

        prefab.Name = string.format("<color=%s>%s</color>", data.nameColor or "#FFFFFF", data.name)

        prefab.Description = GenerateDescription(data)

        prefab.Price = data.price or 0

        prefab.Category = CATEGORY

        prefab.IsStackable = STACKABLE


        prefab.OnUse = function()

            if data.effects then

                for stat, value in pairs(data.effects) do

                    local current = gv[stat] or 0

                    gv[stat] = current + value

                    

                    local limitedStats = {Health=1, Stamina=1, Satiation=1, MentalHealth=1, Mood=1, Horniness=1, Longing=1, CurrentHorniness=1}

                    if limitedStats[stat] then

                        if gv[stat] > 1 then gv[stat] = 1 end

                        if gv[stat] < 0 then gv[stat] = 0 end

                    end

                end

            end

            return true

        end


        local item = ModUtilities.CreateNewItemAutoAssignId(CurrentModGuid, prefab)

        ModUtilities.AddGenericItemToShop(SHOP, item)

    end

end