From 3d3361151b1642959a8ee3c7a96d7f18c57fe55b Mon Sep 17 00:00:00 2001 From: bgiraudr Date: Sat, 16 Apr 2022 02:21:07 +0200 Subject: [PATCH] Starting player's inventory --- assets-cg/converters.py | 21 ++++++++++++++++++++- assets-cg/items/1.json | 4 ++++ assets-cg/items/2.json | 4 ++++ assets-cg/items/fxconv-metadata.txt | 3 +++ assets-cg/items/items.txt | 0 assets-cg/maps/testCarte.tmx | 2 +- 6 files changed, 32 insertions(+), 2 deletions(-) create mode 100644 assets-cg/items/1.json create mode 100644 assets-cg/items/2.json create mode 100644 assets-cg/items/fxconv-metadata.txt create mode 100644 assets-cg/items/items.txt diff --git a/assets-cg/converters.py b/assets-cg/converters.py index 119e18d..dd436fe 100644 --- a/assets-cg/converters.py +++ b/assets-cg/converters.py @@ -15,6 +15,9 @@ def convert(input, output, params, target): elif params["custom-type"] == "player_moves": convert_player_moves(input, output, params, target) return 0 + elif params["custom-type"] == "items": + convert_items(input, output, params, target) + return 0 else: return 1 @@ -294,4 +297,20 @@ def convert_player_moves(input, output, params, target): levelup += fxconv.u32(int(i.split(":")[1])) levelupplayer += fxconv.ptr(levelup) - fxconv.elf(levelupplayer, output, "_" + params["name"], **target) \ No newline at end of file + fxconv.elf(levelupplayer, output, "_" + params["name"], **target) + +def convert_items(input, output, params, target): + liste_file = list(pathlib.Path(input).parent.glob('*.json')) + + items = fxconv.Structure() + items += fxconv.u32(len(liste_file)) + for f in liste_file: + file = open(f,"r") + data = json.load(file) + item = fxconv.Structure() + + item += fxconv.string(data["name"]) + item += fxconv.u32(data["id"]) + items += fxconv.ptr(item) + + fxconv.elf(items, output, "_" + params["name"], **target) \ No newline at end of file diff --git a/assets-cg/items/1.json b/assets-cg/items/1.json new file mode 100644 index 0000000..55a1f5d --- /dev/null +++ b/assets-cg/items/1.json @@ -0,0 +1,4 @@ +{ + "name":"Test1", + "id":1 +} diff --git a/assets-cg/items/2.json b/assets-cg/items/2.json new file mode 100644 index 0000000..ead0251 --- /dev/null +++ b/assets-cg/items/2.json @@ -0,0 +1,4 @@ +{ + "name":"Obj2", + "id":2 +} diff --git a/assets-cg/items/fxconv-metadata.txt b/assets-cg/items/fxconv-metadata.txt new file mode 100644 index 0000000..d8bd253 --- /dev/null +++ b/assets-cg/items/fxconv-metadata.txt @@ -0,0 +1,3 @@ +items.txt: + custom-type: items + name: items diff --git a/assets-cg/items/items.txt b/assets-cg/items/items.txt new file mode 100644 index 0000000..e69de29 diff --git a/assets-cg/maps/testCarte.tmx b/assets-cg/maps/testCarte.tmx index ac6313b..ee1852b 100644 --- a/assets-cg/maps/testCarte.tmx +++ b/assets-cg/maps/testCarte.tmx @@ -182,7 +182,7 @@ - +