switched to use the level gbimage instead of the background property
This commit is contained in:
parent
261f23a5a9
commit
53bdb7e8ae
@ -1397,46 +1397,6 @@
|
|||||||
"allowedRefTags": [],
|
"allowedRefTags": [],
|
||||||
"tilesetUid": null
|
"tilesetUid": null
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"identifier": "background",
|
|
||||||
"doc": null,
|
|
||||||
"__type": "String",
|
|
||||||
"uid": 13,
|
|
||||||
"type": "F_String",
|
|
||||||
"isArray": false,
|
|
||||||
"canBeNull": true,
|
|
||||||
"arrayMinLength": null,
|
|
||||||
"arrayMaxLength": null,
|
|
||||||
"editorDisplayMode": "Hidden",
|
|
||||||
"editorDisplayScale": 1,
|
|
||||||
"editorDisplayPos": "Above",
|
|
||||||
"editorLinkStyle": "StraightArrow",
|
|
||||||
"editorDisplayColor": null,
|
|
||||||
"editorAlwaysShow": false,
|
|
||||||
"editorShowInWorld": true,
|
|
||||||
"editorCutLongValues": true,
|
|
||||||
"editorTextSuffix": null,
|
|
||||||
"editorTextPrefix": null,
|
|
||||||
"useForSmartColor": false,
|
|
||||||
"exportToToc": false,
|
|
||||||
"searchable": false,
|
|
||||||
"min": null,
|
|
||||||
"max": null,
|
|
||||||
"regex": null,
|
|
||||||
"acceptFileTypes": null,
|
|
||||||
"defaultOverride": {
|
|
||||||
"id": "V_String",
|
|
||||||
"params": ["background1"]
|
|
||||||
},
|
|
||||||
"textLanguageMode": null,
|
|
||||||
"symmetricalRef": false,
|
|
||||||
"autoChainRef": true,
|
|
||||||
"allowOutOfLevelRef": true,
|
|
||||||
"allowedRefs": "OnlySame",
|
|
||||||
"allowedRefsEntityUid": null,
|
|
||||||
"allowedRefTags": [],
|
|
||||||
"tilesetUid": null
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"identifier": "minmoves",
|
"identifier": "minmoves",
|
||||||
"doc": null,
|
"doc": null,
|
||||||
@ -1488,7 +1448,7 @@
|
|||||||
"__bgColor": "#696A79",
|
"__bgColor": "#696A79",
|
||||||
"bgColor": null,
|
"bgColor": null,
|
||||||
"useAutoIdentifier": false,
|
"useAutoIdentifier": false,
|
||||||
"bgRelPath": "../sprites/background1.png",
|
"bgRelPath": "../sprites/background4.png",
|
||||||
"bgPos": "Cover",
|
"bgPos": "Cover",
|
||||||
"bgPivotX": 0.5,
|
"bgPivotX": 0.5,
|
||||||
"bgPivotY": 0.5,
|
"bgPivotY": 0.5,
|
||||||
@ -1501,7 +1461,6 @@
|
|||||||
"id": "V_String",
|
"id": "V_String",
|
||||||
"params": ["Collect the yellow items"]
|
"params": ["Collect the yellow items"]
|
||||||
}] },
|
}] },
|
||||||
{ "__identifier": "background", "__type": "String", "__value": "background1", "__tile": null, "defUid": 13, "realEditorValues": [] },
|
|
||||||
{ "__identifier": "minmoves", "__type": "Int", "__value": 7, "__tile": null, "defUid": 14, "realEditorValues": [] }
|
{ "__identifier": "minmoves", "__type": "Int", "__value": 7, "__tile": null, "defUid": 14, "realEditorValues": [] }
|
||||||
],
|
],
|
||||||
"layerInstances": [
|
"layerInstances": [
|
||||||
@ -1710,7 +1669,6 @@
|
|||||||
"id": "V_String",
|
"id": "V_String",
|
||||||
"params": ["you can fly to the other side"]
|
"params": ["you can fly to the other side"]
|
||||||
}] },
|
}] },
|
||||||
{ "__identifier": "background", "__type": "String", "__value": "background1", "__tile": null, "defUid": 13, "realEditorValues": [] },
|
|
||||||
{ "__identifier": "minmoves", "__type": "Int", "__value": 6, "__tile": null, "defUid": 14, "realEditorValues": [{ "id": "V_Int", "params": [6] }] }
|
{ "__identifier": "minmoves", "__type": "Int", "__value": 6, "__tile": null, "defUid": 14, "realEditorValues": [{ "id": "V_Int", "params": [6] }] }
|
||||||
],
|
],
|
||||||
"layerInstances": [
|
"layerInstances": [
|
||||||
@ -1888,10 +1846,6 @@
|
|||||||
"id": "V_String",
|
"id": "V_String",
|
||||||
"params": ["Take care and don't miss the walls"]
|
"params": ["Take care and don't miss the walls"]
|
||||||
}] },
|
}] },
|
||||||
{ "__identifier": "background", "__type": "String", "__value": "background1", "__tile": null, "defUid": 13, "realEditorValues": [{
|
|
||||||
"id": "V_String",
|
|
||||||
"params": ["background1"]
|
|
||||||
}] },
|
|
||||||
{ "__identifier": "minmoves", "__type": "Int", "__value": 5, "__tile": null, "defUid": 14, "realEditorValues": [{ "id": "V_Int", "params": [5] }] }
|
{ "__identifier": "minmoves", "__type": "Int", "__value": 5, "__tile": null, "defUid": 14, "realEditorValues": [{ "id": "V_Int", "params": [5] }] }
|
||||||
],
|
],
|
||||||
"layerInstances": [
|
"layerInstances": [
|
||||||
@ -2015,7 +1969,6 @@
|
|||||||
"id": "V_String",
|
"id": "V_String",
|
||||||
"params": ["Can you find your way out?"]
|
"params": ["Can you find your way out?"]
|
||||||
}] },
|
}] },
|
||||||
{ "__identifier": "background", "__type": "String", "__value": "background1", "__tile": null, "defUid": 13, "realEditorValues": [] },
|
|
||||||
{ "__identifier": "minmoves", "__type": "Int", "__value": 19, "__tile": null, "defUid": 14, "realEditorValues": [{ "id": "V_Int", "params": [19] }] }
|
{ "__identifier": "minmoves", "__type": "Int", "__value": 19, "__tile": null, "defUid": 14, "realEditorValues": [{ "id": "V_Int", "params": [19] }] }
|
||||||
],
|
],
|
||||||
"layerInstances": [
|
"layerInstances": [
|
||||||
@ -2186,7 +2139,6 @@
|
|||||||
"id": "V_String",
|
"id": "V_String",
|
||||||
"params": ["Beware of the spikes, they are deadly!"]
|
"params": ["Beware of the spikes, they are deadly!"]
|
||||||
}] },
|
}] },
|
||||||
{ "__identifier": "background", "__type": "String", "__value": "background1", "__tile": null, "defUid": 13, "realEditorValues": [] },
|
|
||||||
{ "__identifier": "minmoves", "__type": "Int", "__value": 5, "__tile": null, "defUid": 14, "realEditorValues": [{ "id": "V_Int", "params": [5] }] }
|
{ "__identifier": "minmoves", "__type": "Int", "__value": 5, "__tile": null, "defUid": 14, "realEditorValues": [{ "id": "V_Int", "params": [5] }] }
|
||||||
],
|
],
|
||||||
"layerInstances": [
|
"layerInstances": [
|
||||||
@ -2425,7 +2377,6 @@
|
|||||||
"id": "V_String",
|
"id": "V_String",
|
||||||
"params": ["You can push the enemies around"]
|
"params": ["You can push the enemies around"]
|
||||||
}] },
|
}] },
|
||||||
{ "__identifier": "background", "__type": "String", "__value": "background1", "__tile": null, "defUid": 13, "realEditorValues": [] },
|
|
||||||
{ "__identifier": "minmoves", "__type": "Int", "__value": 5, "__tile": null, "defUid": 14, "realEditorValues": [{ "id": "V_Int", "params": [5] }] }
|
{ "__identifier": "minmoves", "__type": "Int", "__value": 5, "__tile": null, "defUid": 14, "realEditorValues": [{ "id": "V_Int", "params": [5] }] }
|
||||||
],
|
],
|
||||||
"layerInstances": [
|
"layerInstances": [
|
||||||
@ -2649,7 +2600,6 @@
|
|||||||
"id": "V_String",
|
"id": "V_String",
|
||||||
"params": ["Stay alive, please!"]
|
"params": ["Stay alive, please!"]
|
||||||
}] },
|
}] },
|
||||||
{ "__identifier": "background", "__type": "String", "__value": "background1", "__tile": null, "defUid": 13, "realEditorValues": [] },
|
|
||||||
{ "__identifier": "minmoves", "__type": "Int", "__value": 8, "__tile": null, "defUid": 14, "realEditorValues": [{ "id": "V_Int", "params": [8] }] }
|
{ "__identifier": "minmoves", "__type": "Int", "__value": 8, "__tile": null, "defUid": 14, "realEditorValues": [{ "id": "V_Int", "params": [8] }] }
|
||||||
],
|
],
|
||||||
"layerInstances": [
|
"layerInstances": [
|
||||||
@ -2897,7 +2847,6 @@
|
|||||||
"id": "V_String",
|
"id": "V_String",
|
||||||
"params": ["Once Again!"]
|
"params": ["Once Again!"]
|
||||||
}] },
|
}] },
|
||||||
{ "__identifier": "background", "__type": "String", "__value": "background1", "__tile": null, "defUid": 13, "realEditorValues": [] },
|
|
||||||
{ "__identifier": "minmoves", "__type": "Int", "__value": 11, "__tile": null, "defUid": 14, "realEditorValues": [{ "id": "V_Int", "params": [11] }] }
|
{ "__identifier": "minmoves", "__type": "Int", "__value": 11, "__tile": null, "defUid": 14, "realEditorValues": [{ "id": "V_Int", "params": [11] }] }
|
||||||
],
|
],
|
||||||
"layerInstances": [
|
"layerInstances": [
|
||||||
@ -3182,7 +3131,6 @@
|
|||||||
"id": "V_String",
|
"id": "V_String",
|
||||||
"params": ["Some things don't are as they appear"]
|
"params": ["Some things don't are as they appear"]
|
||||||
}] },
|
}] },
|
||||||
{ "__identifier": "background", "__type": "String", "__value": "background1", "__tile": null, "defUid": 13, "realEditorValues": [] },
|
|
||||||
{ "__identifier": "minmoves", "__type": "Int", "__value": 10, "__tile": null, "defUid": 14, "realEditorValues": [{ "id": "V_Int", "params": [10] }] }
|
{ "__identifier": "minmoves", "__type": "Int", "__value": 10, "__tile": null, "defUid": 14, "realEditorValues": [{ "id": "V_Int", "params": [10] }] }
|
||||||
],
|
],
|
||||||
"layerInstances": [
|
"layerInstances": [
|
||||||
@ -3398,7 +3346,6 @@
|
|||||||
"id": "V_String",
|
"id": "V_String",
|
||||||
"params": ["How many secret doors are there?"]
|
"params": ["How many secret doors are there?"]
|
||||||
}] },
|
}] },
|
||||||
{ "__identifier": "background", "__type": "String", "__value": "background1", "__tile": null, "defUid": 13, "realEditorValues": [] },
|
|
||||||
{ "__identifier": "minmoves", "__type": "Int", "__value": 10, "__tile": null, "defUid": 14, "realEditorValues": [{ "id": "V_Int", "params": [10] }] }
|
{ "__identifier": "minmoves", "__type": "Int", "__value": 10, "__tile": null, "defUid": 14, "realEditorValues": [{ "id": "V_Int", "params": [10] }] }
|
||||||
],
|
],
|
||||||
"layerInstances": [
|
"layerInstances": [
|
||||||
@ -3670,7 +3617,6 @@
|
|||||||
"id": "V_String",
|
"id": "V_String",
|
||||||
"params": ["Somethimes there are multiple ways out"]
|
"params": ["Somethimes there are multiple ways out"]
|
||||||
}] },
|
}] },
|
||||||
{ "__identifier": "background", "__type": "String", "__value": "background1", "__tile": null, "defUid": 13, "realEditorValues": [] },
|
|
||||||
{ "__identifier": "minmoves", "__type": "Int", "__value": 24, "__tile": null, "defUid": 14, "realEditorValues": [{ "id": "V_Int", "params": [24] }] }
|
{ "__identifier": "minmoves", "__type": "Int", "__value": 24, "__tile": null, "defUid": 14, "realEditorValues": [{ "id": "V_Int", "params": [24] }] }
|
||||||
],
|
],
|
||||||
"layerInstances": [
|
"layerInstances": [
|
||||||
@ -4014,7 +3960,6 @@
|
|||||||
"id": "V_String",
|
"id": "V_String",
|
||||||
"params": ["Be careful"]
|
"params": ["Be careful"]
|
||||||
}] },
|
}] },
|
||||||
{ "__identifier": "background", "__type": "String", "__value": "background1", "__tile": null, "defUid": 13, "realEditorValues": [] },
|
|
||||||
{ "__identifier": "minmoves", "__type": "Int", "__value": 6, "__tile": null, "defUid": 14, "realEditorValues": [{ "id": "V_Int", "params": [6] }] }
|
{ "__identifier": "minmoves", "__type": "Int", "__value": 6, "__tile": null, "defUid": 14, "realEditorValues": [{ "id": "V_Int", "params": [6] }] }
|
||||||
],
|
],
|
||||||
"layerInstances": [
|
"layerInstances": [
|
||||||
@ -4198,7 +4143,6 @@
|
|||||||
"id": "V_String",
|
"id": "V_String",
|
||||||
"params": ["Transients can only be passed once!"]
|
"params": ["Transients can only be passed once!"]
|
||||||
}] },
|
}] },
|
||||||
{ "__identifier": "background", "__type": "String", "__value": "background1", "__tile": null, "defUid": 13, "realEditorValues": [] },
|
|
||||||
{ "__identifier": "minmoves", "__type": "Int", "__value": 12, "__tile": null, "defUid": 14, "realEditorValues": [{ "id": "V_Int", "params": [12] }] }
|
{ "__identifier": "minmoves", "__type": "Int", "__value": 12, "__tile": null, "defUid": 14, "realEditorValues": [{ "id": "V_Int", "params": [12] }] }
|
||||||
],
|
],
|
||||||
"layerInstances": [
|
"layerInstances": [
|
||||||
@ -4450,7 +4394,6 @@
|
|||||||
"id": "V_String",
|
"id": "V_String",
|
||||||
"params": ["You can do it!"]
|
"params": ["You can do it!"]
|
||||||
}] },
|
}] },
|
||||||
{ "__identifier": "background", "__type": "String", "__value": "background1", "__tile": null, "defUid": 13, "realEditorValues": [] },
|
|
||||||
{ "__identifier": "minmoves", "__type": "Int", "__value": 12, "__tile": null, "defUid": 14, "realEditorValues": [{ "id": "V_Int", "params": [12] }] }
|
{ "__identifier": "minmoves", "__type": "Int", "__value": 12, "__tile": null, "defUid": 14, "realEditorValues": [{ "id": "V_Int", "params": [12] }] }
|
||||||
],
|
],
|
||||||
"layerInstances": [
|
"layerInstances": [
|
||||||
@ -4731,7 +4674,6 @@
|
|||||||
"fieldInstances": [
|
"fieldInstances": [
|
||||||
{ "__identifier": "level", "__type": "Int", "__value": 15, "__tile": null, "defUid": 11, "realEditorValues": [{ "id": "V_Int", "params": [15] }] },
|
{ "__identifier": "level", "__type": "Int", "__value": 15, "__tile": null, "defUid": 11, "realEditorValues": [{ "id": "V_Int", "params": [15] }] },
|
||||||
{ "__identifier": "description", "__type": "String", "__value": "", "__tile": null, "defUid": 12, "realEditorValues": [] },
|
{ "__identifier": "description", "__type": "String", "__value": "", "__tile": null, "defUid": 12, "realEditorValues": [] },
|
||||||
{ "__identifier": "background", "__type": "String", "__value": "background1", "__tile": null, "defUid": 13, "realEditorValues": [] },
|
|
||||||
{ "__identifier": "minmoves", "__type": "Int", "__value": 23, "__tile": null, "defUid": 14, "realEditorValues": [{ "id": "V_Int", "params": [23] }] }
|
{ "__identifier": "minmoves", "__type": "Int", "__value": 23, "__tile": null, "defUid": 14, "realEditorValues": [{ "id": "V_Int", "params": [23] }] }
|
||||||
],
|
],
|
||||||
"layerInstances": [
|
"layerInstances": [
|
||||||
@ -5032,7 +4974,6 @@
|
|||||||
"fieldInstances": [
|
"fieldInstances": [
|
||||||
{ "__identifier": "level", "__type": "Int", "__value": 16, "__tile": null, "defUid": 11, "realEditorValues": [{ "id": "V_Int", "params": [16] }] },
|
{ "__identifier": "level", "__type": "Int", "__value": 16, "__tile": null, "defUid": 11, "realEditorValues": [{ "id": "V_Int", "params": [16] }] },
|
||||||
{ "__identifier": "description", "__type": "String", "__value": "", "__tile": null, "defUid": 12, "realEditorValues": [] },
|
{ "__identifier": "description", "__type": "String", "__value": "", "__tile": null, "defUid": 12, "realEditorValues": [] },
|
||||||
{ "__identifier": "background", "__type": "String", "__value": "background1", "__tile": null, "defUid": 13, "realEditorValues": [] },
|
|
||||||
{ "__identifier": "minmoves", "__type": "Int", "__value": 5, "__tile": null, "defUid": 14, "realEditorValues": [{ "id": "V_Int", "params": [5] }] }
|
{ "__identifier": "minmoves", "__type": "Int", "__value": 5, "__tile": null, "defUid": 14, "realEditorValues": [{ "id": "V_Int", "params": [5] }] }
|
||||||
],
|
],
|
||||||
"layerInstances": [
|
"layerInstances": [
|
||||||
@ -5279,7 +5220,6 @@
|
|||||||
"id": "V_String",
|
"id": "V_String",
|
||||||
"params": ["Use TAB to switch players"]
|
"params": ["Use TAB to switch players"]
|
||||||
}] },
|
}] },
|
||||||
{ "__identifier": "background", "__type": "String", "__value": "background1", "__tile": null, "defUid": 13, "realEditorValues": [] },
|
|
||||||
{ "__identifier": "minmoves", "__type": "Int", "__value": 5, "__tile": null, "defUid": 14, "realEditorValues": [{ "id": "V_Int", "params": [5] }] }
|
{ "__identifier": "minmoves", "__type": "Int", "__value": 5, "__tile": null, "defUid": 14, "realEditorValues": [{ "id": "V_Int", "params": [5] }] }
|
||||||
],
|
],
|
||||||
"layerInstances": [
|
"layerInstances": [
|
||||||
@ -5491,7 +5431,6 @@
|
|||||||
"id": "V_String",
|
"id": "V_String",
|
||||||
"params": ["Necessary is the sacrifice"]
|
"params": ["Necessary is the sacrifice"]
|
||||||
}] },
|
}] },
|
||||||
{ "__identifier": "background", "__type": "String", "__value": "background1", "__tile": null, "defUid": 13, "realEditorValues": [] },
|
|
||||||
{ "__identifier": "minmoves", "__type": "Int", "__value": 3, "__tile": null, "defUid": 14, "realEditorValues": [{ "id": "V_Int", "params": [3] }] }
|
{ "__identifier": "minmoves", "__type": "Int", "__value": 3, "__tile": null, "defUid": 14, "realEditorValues": [{ "id": "V_Int", "params": [3] }] }
|
||||||
],
|
],
|
||||||
"layerInstances": [
|
"layerInstances": [
|
||||||
@ -5821,7 +5760,6 @@
|
|||||||
"id": "V_String",
|
"id": "V_String",
|
||||||
"params": ["Invisible chains can bind you"]
|
"params": ["Invisible chains can bind you"]
|
||||||
}] },
|
}] },
|
||||||
{ "__identifier": "background", "__type": "String", "__value": "background1", "__tile": null, "defUid": 13, "realEditorValues": [] },
|
|
||||||
{ "__identifier": "minmoves", "__type": "Int", "__value": 10, "__tile": null, "defUid": 14, "realEditorValues": [{ "id": "V_Int", "params": [10] }] }
|
{ "__identifier": "minmoves", "__type": "Int", "__value": 10, "__tile": null, "defUid": 14, "realEditorValues": [{ "id": "V_Int", "params": [10] }] }
|
||||||
],
|
],
|
||||||
"layerInstances": [
|
"layerInstances": [
|
||||||
@ -6031,7 +5969,6 @@
|
|||||||
"id": "V_String",
|
"id": "V_String",
|
||||||
"params": ["Take care of each other"]
|
"params": ["Take care of each other"]
|
||||||
}] },
|
}] },
|
||||||
{ "__identifier": "background", "__type": "String", "__value": "background1", "__tile": null, "defUid": 13, "realEditorValues": [] },
|
|
||||||
{ "__identifier": "minmoves", "__type": "Int", "__value": 7, "__tile": null, "defUid": 14, "realEditorValues": [] }
|
{ "__identifier": "minmoves", "__type": "Int", "__value": 7, "__tile": null, "defUid": 14, "realEditorValues": [] }
|
||||||
],
|
],
|
||||||
"layerInstances": [
|
"layerInstances": [
|
||||||
@ -6267,7 +6204,6 @@
|
|||||||
"id": "V_String",
|
"id": "V_String",
|
||||||
"params": ["Use the switch to open the door"]
|
"params": ["Use the switch to open the door"]
|
||||||
}] },
|
}] },
|
||||||
{ "__identifier": "background", "__type": "String", "__value": "background1", "__tile": null, "defUid": 13, "realEditorValues": [] },
|
|
||||||
{ "__identifier": "minmoves", "__type": "Int", "__value": 7, "__tile": null, "defUid": 14, "realEditorValues": [] }
|
{ "__identifier": "minmoves", "__type": "Int", "__value": 7, "__tile": null, "defUid": 14, "realEditorValues": [] }
|
||||||
],
|
],
|
||||||
"layerInstances": [
|
"layerInstances": [
|
||||||
|
|||||||
@ -254,7 +254,7 @@ func LoadLDTK(dir string) *ldtkgo.Project {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// do some sanity checks
|
// do some sanity checks
|
||||||
properties := []string{"minmoves", "background", "level", "description"}
|
properties := []string{"minmoves", "level", "description"}
|
||||||
need := len(properties)
|
need := len(properties)
|
||||||
|
|
||||||
for idx, level := range project.Levels {
|
for idx, level := range project.Levels {
|
||||||
|
|||||||
@ -38,10 +38,9 @@ func NewLevel(game *Game, cellsize int, plan *ldtkgo.Level) *Level {
|
|||||||
|
|
||||||
gridcontainer := &grid.GridContainer{}
|
gridcontainer := &grid.GridContainer{}
|
||||||
|
|
||||||
// FIXME: use plan.BGImage.Path here?
|
|
||||||
systemlist = append(systemlist,
|
systemlist = append(systemlist,
|
||||||
systems.NewGridSystem(game.World, game.ScreenWidth, game.ScreenHeight, cellsize,
|
systems.NewGridSystem(game.World, game.ScreenWidth, game.ScreenHeight, cellsize,
|
||||||
assets.Assets[plan.PropertyByIdentifier("background").AsString()]))
|
assets.Assets[util.GetBGImage(plan)]))
|
||||||
|
|
||||||
systemlist = append(systemlist, systems.NewCollectibleSystem(game.World, cellsize))
|
systemlist = append(systemlist, systems.NewCollectibleSystem(game.World, cellsize))
|
||||||
|
|
||||||
|
|||||||
@ -2,6 +2,8 @@ package util
|
|||||||
|
|
||||||
import (
|
import (
|
||||||
"openquell/config"
|
"openquell/config"
|
||||||
|
"path/filepath"
|
||||||
|
"strings"
|
||||||
|
|
||||||
"github.com/solarlune/ldtkgo"
|
"github.com/solarlune/ldtkgo"
|
||||||
)
|
)
|
||||||
@ -71,3 +73,7 @@ func GetPropertyToggleTile(entity *ldtkgo.Entity) *TileSetSubRect {
|
|||||||
|
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func GetBGImage(plan *ldtkgo.Level) string {
|
||||||
|
return filepath.Base(strings.TrimSuffix(plan.BGImage.Path, ".png"))
|
||||||
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user