Inventory Code Help

Hey everybody, I try making an inventory in my choicescript_stats.txt for a long time and cant get it right. everything’s fine and there is not error messege; except when i actually choose the item the inventory remains empty. Here’s the code:

*if (silenced_pistol)
*set inventory &“Silenced Pistol”
*set comma true
*if (sleepdarts)
*if comma
*set inventory &", "
*set comma true
*set inventory &“Sleep Darts”
*if (taser_gun)
*if comma
*set inventory &", "
*set comma true
*set inventory &“Taser Gun”
*if (throwing_knives)
*if comma
*set inventory &", "
*set comma true
*set inventory &“Throwing Knives”

Inventory: ${inventory}

Should look like this:

*temp inventory
*set inventory " "
*temp comma
*if (silenced_pistol)
    *if comma
        *set inventory &", "
    *set inventory &"Silenced Pistol"
    *set comma true
*if (sleepdarts)
    *if comma
        *set inventory &", "
    *set inventory &"Sleep Darts"
    *set comma true
*if (taser_gun)
    *if comma
        *set inventory &", "
    *set inventory &"Taser Gun"
    *set comma true
*if (throwing_knives)
    *if comma
        *set inventory &", "
     *set inventory &"Throwing Knives"
     *set comma true

Inventory: ${inventory}

Not sure if you had the temp variables at the top of your choicescript_stats.txt. It seems like you forgot the *if comma statement on your silenced pistol.

1 Like

If you hate concatenation, like me, you can keep a running count of inventory slots.

Whenever you get another thing, set a variable number_of_items +1. That can then assign it to a slot:

(You get the silenced pistol)
*set number_of_items +1
*set new_item "silenced pistol"
*gosub set_item_slot

(onward with the code)

(Here is the item slot subcode)

*label set_item_slot
*if number_of_items=7
   *set item7 new_item
*return

In the stat screen you now know how many commas to use:

[b]Inventory:[/b]
*if number_of_items=7
   ${item1}, ${item2}, ${item3}, ${item4}, ${item5}, ${item6}, ${item7}

This is also a way to keep slots straight if you’re doing a visual interface of inventory spaces.

3 Likes

Worked, Thanks very much