diff --git a/battle_srv/models/room.go b/battle_srv/models/room.go
index 40ea901..5b0b0a6 100644
--- a/battle_srv/models/room.go
+++ b/battle_srv/models/room.go
@@ -268,7 +268,7 @@ func (pR *Room) ChooseStage() error {
}
rand.Seed(time.Now().Unix())
- stageNameList := []string{ /*"pacman" ,*/ "richsoil"}
+ stageNameList := []string{ /*"simple" ,*/ "richsoil"}
chosenStageIndex := rand.Int() % len(stageNameList) // Hardcoded temporarily. -- YFLu
pR.StageName = stageNameList[chosenStageIndex]
@@ -328,7 +328,8 @@ func (pR *Room) ChooseStage() error {
barrierPolygon2DList := *(toRetStrToPolygon2DListMap["Barrier"])
var barrierLocalIdInBattle int32 = 0
- for _, polygon2D := range barrierPolygon2DList {
+ for _, polygon2DUnaligned := range barrierPolygon2DList {
+ polygon2D := AlignPolygon2DToBoundingBox(polygon2DUnaligned)
/*
// For debug-printing only.
Logger.Info("ChooseStage printing polygon2D for barrierPolygon2DList", zap.Any("barrierLocalIdInBattle", barrierLocalIdInBattle), zap.Any("polygon2D.Anchor", polygon2D.Anchor), zap.Any("polygon2D.Points", polygon2D.Points))
@@ -1157,9 +1158,12 @@ func (pR *Room) applyInputFrameDownsyncDynamics(fromRenderFrameId int32, toRende
playerCollider := pR.CollisionSysMap[collisionPlayerIndex]
if collision := playerCollider.Check(dx, dy, "Barrier"); collision != nil {
changeWithCollision := collision.ContactWithObject(collision.Objects[0])
- Logger.Info(fmt.Sprintf("Collided: roomId=%v, playerId=%v, orig dx=%v, orig dy=%v, new dx =%v, new dy=%v", pR.Id, player.Id, dx, dy, changeWithCollision.X(), changeWithCollision.Y()))
- dx = changeWithCollision.X()
- dy = changeWithCollision.Y()
+ Logger.Info(fmt.Sprintf("Collided: roomId=%v, playerId=%v, orig dx=%v, orig dy=%v, proposed new dx =%v, proposed new dy=%v", pR.Id, player.Id, dx, dy, changeWithCollision.X(), changeWithCollision.Y()))
+ // FIXME: Use a mechanism equivalent to that of the frontend!
+ // dx = changeWithCollision.X()
+ // dy = changeWithCollision.Y()
+ dx = 0
+ dy = 0
}
playerCollider.X += dx
playerCollider.Y += dy
@@ -1196,7 +1200,8 @@ func (pR *Room) refreshColliders() {
spaceOffsetX := float64(spaceW) * 0.5
spaceOffsetY := float64(spaceH) * 0.5
- space := resolv.NewSpace(int(spaceW), int(spaceH), int(pR.StageTileW), int(pR.StageTileH)) // allocate a new collision space everytime after a battle is settled
+ minStep := int(3) // the approx minimum distance a player can move per frame
+ space := resolv.NewSpace(int(spaceW), int(spaceH), minStep, minStep) // allocate a new collision space everytime after a battle is settled
for _, player := range pR.Players {
playerCollider := resolv.NewObject(player.X+spaceOffsetX, player.Y+spaceOffsetY, playerColliderRadius*2, playerColliderRadius*2)
playerColliderShape := resolv.NewCircle(0, 0, playerColliderRadius*2)
@@ -1210,8 +1215,10 @@ func (pR *Room) refreshColliders() {
}
for _, barrier := range pR.Barriers {
+
var w float64 = 0
var h float64 = 0
+
for i, pi := range barrier.Boundary.Points {
for j, pj := range barrier.Boundary.Points {
if i == j {
diff --git a/collider_visualizer/main.go b/collider_visualizer/main.go
index 0cdeba8..516d45a 100644
--- a/collider_visualizer/main.go
+++ b/collider_visualizer/main.go
@@ -86,7 +86,7 @@ type Game struct {
func NewGame() *Game {
// stageName := "simple" // Use this for calibration
- stageName := "simple2"
+ stageName := "richsoil"
stageDiscreteW, stageDiscreteH, stageTileW, stageTileH, playerPosMap, barrierMap, err := parseStage(stageName)
if nil != err {
panic(err)
diff --git a/collider_visualizer/worldColliderDisplay.go b/collider_visualizer/worldColliderDisplay.go
index b81db11..b6f0b84 100644
--- a/collider_visualizer/worldColliderDisplay.go
+++ b/collider_visualizer/worldColliderDisplay.go
@@ -46,7 +46,9 @@ func NewWorldColliderDisplay(game *Game, stageDiscreteW, stageDiscreteH, stageTi
}
barrierLocalId := 0
- for _, barrier := range barrierList {
+ for _, barrierUnaligned := range barrierList {
+ barrier := AlignPolygon2DToBoundingBox(barrierUnaligned)
+
var w float64 = 0
var h float64 = 0
@@ -99,7 +101,7 @@ func (world *WorldColliderDisplay) Draw(screen *ebiten.Image) {
}
}
- // world.Game.DebugDraw(screen, world.Space)
+ world.Game.DebugDraw(screen, world.Space)
if world.Game.ShowHelpText {
diff --git a/dnmshared/tmx_parser.go b/dnmshared/tmx_parser.go
index e3a9caa..31c4d50 100644
--- a/dnmshared/tmx_parser.go
+++ b/dnmshared/tmx_parser.go
@@ -175,8 +175,8 @@ func (l *TmxLayer) decodeBase64() ([]uint32, error) {
type Vec2DList []*Vec2D
type Polygon2DList []*Polygon2D
-type StrToVec2DListMap map[string]*Vec2DList // Note that it's deliberately NOT using "map[string]Vec2DList", for the easy of passing return value to "models/room.go".
-type StrToPolygon2DListMap map[string]*Polygon2DList // Note that it's deliberately NOT using "map[string]Polygon2DList", for the easy of passing return value to "models/room.go".
+type StrToVec2DListMap map[string]*Vec2DList
+type StrToPolygon2DListMap map[string]*Polygon2DList
func tmxPolylineToPolygon2D(pTmxMapIns *TmxMap, singleObjInTmxFile *TmxOrTsxObject, targetPolyline *TmxOrTsxPolyline) (*Polygon2D, error) {
if nil == targetPolyline {
@@ -442,3 +442,40 @@ func (pTmxMapIns *TmxMap) continuousObjLayerOffsetToContinuousMapNodePos(continu
return toRet
}
+
+func AlignPolygon2DToBoundingBox(input *Polygon2D) *Polygon2D {
+ // Transform again to put "anchor" at the top-left point of the bounding box for "resolv"
+ float64Max := float64(99999999999999.9)
+ boundingBoxTL := &Vec2D{
+ X: float64Max,
+ Y: float64Max,
+ }
+ for _, p := range input.Points {
+ if p.X < boundingBoxTL.X {
+ boundingBoxTL.X = p.X
+ }
+ if p.Y < boundingBoxTL.Y {
+ boundingBoxTL.Y = p.Y
+ }
+ }
+
+ // Now "input.Anchor" should move to "input.Anchor+boundingBoxTL", thus "boundingBoxTL" is also the value of the negative diff for all "input.Points"
+ output := &Polygon2D{
+ Anchor: &Vec2D{
+ X: input.Anchor.X+boundingBoxTL.X,
+ Y: input.Anchor.Y+boundingBoxTL.Y,
+ },
+ Points: make([]*Vec2D, len(input.Points)),
+ TileWidth: input.TileWidth,
+ TileHeight: input.TileHeight,
+ }
+
+ for i, p := range input.Points {
+ output.Points[i] = &Vec2D{
+ X: p.X-boundingBoxTL.X,
+ Y: p.Y-boundingBoxTL.Y,
+ }
+ }
+
+ return output
+}
diff --git a/frontend/assets/resources/map/pacman/BackgroundMap.meta b/frontend/assets/resources/map/pacman/BackgroundMap.meta
deleted file mode 100644
index c24e299..0000000
--- a/frontend/assets/resources/map/pacman/BackgroundMap.meta
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "ver": "1.0.1",
- "uuid": "f9460fe9-26ad-4e4b-8a3c-c97bef705a71",
- "isSubpackage": false,
- "subpackageName": "",
- "subMetas": {}
-}
\ No newline at end of file
diff --git a/frontend/assets/resources/map/pacman/BackgroundMap/Tile_W256_H128_S01.png b/frontend/assets/resources/map/pacman/BackgroundMap/Tile_W256_H128_S01.png
deleted file mode 100644
index b651445..0000000
Binary files a/frontend/assets/resources/map/pacman/BackgroundMap/Tile_W256_H128_S01.png and /dev/null differ
diff --git a/frontend/assets/resources/map/pacman/BackgroundMap/Tile_W256_H128_S01.png.meta b/frontend/assets/resources/map/pacman/BackgroundMap/Tile_W256_H128_S01.png.meta
deleted file mode 100644
index 59dba9c..0000000
--- a/frontend/assets/resources/map/pacman/BackgroundMap/Tile_W256_H128_S01.png.meta
+++ /dev/null
@@ -1,34 +0,0 @@
-{
- "ver": "2.3.3",
- "uuid": "b711d3f8-b9f4-41ab-a7e4-6562992fb65e",
- "type": "sprite",
- "wrapMode": "clamp",
- "filterMode": "bilinear",
- "premultiplyAlpha": false,
- "genMipmaps": false,
- "packable": true,
- "platformSettings": {},
- "subMetas": {
- "Tile_W256_H128_S01": {
- "ver": "1.0.4",
- "uuid": "2d6c9481-6bd5-4c19-b468-529d027226c3",
- "rawTextureUuid": "b711d3f8-b9f4-41ab-a7e4-6562992fb65e",
- "trimType": "auto",
- "trimThreshold": 1,
- "rotated": false,
- "offsetX": 0,
- "offsetY": 831,
- "trimX": 0,
- "trimY": 0,
- "width": 2048,
- "height": 386,
- "rawWidth": 2048,
- "rawHeight": 2048,
- "borderTop": 0,
- "borderBottom": 0,
- "borderLeft": 0,
- "borderRight": 0,
- "subMetas": {}
- }
- }
-}
\ No newline at end of file
diff --git a/frontend/assets/resources/map/pacman/BackgroundMap/Tile_W256_H128_S01.tsx b/frontend/assets/resources/map/pacman/BackgroundMap/Tile_W256_H128_S01.tsx
deleted file mode 100644
index 2d6b910..0000000
--- a/frontend/assets/resources/map/pacman/BackgroundMap/Tile_W256_H128_S01.tsx
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
-
-
diff --git a/frontend/assets/resources/map/pacman/BackgroundMap/Tile_W256_H128_S01.tsx.meta b/frontend/assets/resources/map/pacman/BackgroundMap/Tile_W256_H128_S01.tsx.meta
deleted file mode 100644
index 31b1b96..0000000
--- a/frontend/assets/resources/map/pacman/BackgroundMap/Tile_W256_H128_S01.tsx.meta
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "ver": "2.0.0",
- "uuid": "51b3303a-7c55-4f8b-b6b9-b5efb6164d19",
- "subMetas": {}
-}
\ No newline at end of file
diff --git a/frontend/assets/resources/map/pacman/BackgroundMap/Tile_W256_H256_S01.png b/frontend/assets/resources/map/pacman/BackgroundMap/Tile_W256_H256_S01.png
deleted file mode 100644
index 45aa8ef..0000000
Binary files a/frontend/assets/resources/map/pacman/BackgroundMap/Tile_W256_H256_S01.png and /dev/null differ
diff --git a/frontend/assets/resources/map/pacman/BackgroundMap/Tile_W256_H256_S01.png.meta b/frontend/assets/resources/map/pacman/BackgroundMap/Tile_W256_H256_S01.png.meta
deleted file mode 100644
index a666374..0000000
--- a/frontend/assets/resources/map/pacman/BackgroundMap/Tile_W256_H256_S01.png.meta
+++ /dev/null
@@ -1,34 +0,0 @@
-{
- "ver": "2.3.3",
- "uuid": "757f31be-7ad1-42dc-bd6b-2b4c7652e457",
- "type": "sprite",
- "wrapMode": "clamp",
- "filterMode": "bilinear",
- "premultiplyAlpha": false,
- "genMipmaps": false,
- "packable": true,
- "platformSettings": {},
- "subMetas": {
- "Tile_W256_H256_S01": {
- "ver": "1.0.4",
- "uuid": "0d9aafd3-d738-473c-95b8-bf577b78f03d",
- "rawTextureUuid": "757f31be-7ad1-42dc-bd6b-2b4c7652e457",
- "trimType": "auto",
- "trimThreshold": 1,
- "rotated": false,
- "offsetX": 0,
- "offsetY": 0,
- "trimX": 0,
- "trimY": 64,
- "width": 1280,
- "height": 896,
- "rawWidth": 1280,
- "rawHeight": 1024,
- "borderTop": 0,
- "borderBottom": 0,
- "borderLeft": 0,
- "borderRight": 0,
- "subMetas": {}
- }
- }
-}
\ No newline at end of file
diff --git a/frontend/assets/resources/map/pacman/BackgroundMap/Tile_W256_H256_S01.tsx b/frontend/assets/resources/map/pacman/BackgroundMap/Tile_W256_H256_S01.tsx
deleted file mode 100644
index b57d090..0000000
--- a/frontend/assets/resources/map/pacman/BackgroundMap/Tile_W256_H256_S01.tsx
+++ /dev/null
@@ -1,23 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/frontend/assets/resources/map/pacman/BackgroundMap/Tile_W256_H256_S01.tsx.meta b/frontend/assets/resources/map/pacman/BackgroundMap/Tile_W256_H256_S01.tsx.meta
deleted file mode 100644
index e87b0a8..0000000
--- a/frontend/assets/resources/map/pacman/BackgroundMap/Tile_W256_H256_S01.tsx.meta
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "ver": "2.0.0",
- "uuid": "8347ba4a-e73c-4173-a9ba-f7711fae5a90",
- "subMetas": {}
-}
\ No newline at end of file
diff --git a/frontend/assets/resources/map/pacman/BackgroundMap/Tile_W256_H256_S02.png b/frontend/assets/resources/map/pacman/BackgroundMap/Tile_W256_H256_S02.png
deleted file mode 100644
index 8ddf7ff..0000000
Binary files a/frontend/assets/resources/map/pacman/BackgroundMap/Tile_W256_H256_S02.png and /dev/null differ
diff --git a/frontend/assets/resources/map/pacman/BackgroundMap/Tile_W256_H256_S02.png.meta b/frontend/assets/resources/map/pacman/BackgroundMap/Tile_W256_H256_S02.png.meta
deleted file mode 100644
index 52f2c57..0000000
--- a/frontend/assets/resources/map/pacman/BackgroundMap/Tile_W256_H256_S02.png.meta
+++ /dev/null
@@ -1,34 +0,0 @@
-{
- "ver": "2.3.3",
- "uuid": "2385ca17-af24-4122-a271-785f3010d7f2",
- "type": "sprite",
- "wrapMode": "clamp",
- "filterMode": "bilinear",
- "premultiplyAlpha": false,
- "genMipmaps": false,
- "packable": true,
- "platformSettings": {},
- "subMetas": {
- "Tile_W256_H256_S02": {
- "ver": "1.0.4",
- "uuid": "34e3f356-e65d-4745-8f70-7706aa4083f8",
- "rawTextureUuid": "2385ca17-af24-4122-a271-785f3010d7f2",
- "trimType": "auto",
- "trimThreshold": 1,
- "rotated": false,
- "offsetX": 19.5,
- "offsetY": 3.5,
- "trimX": 89,
- "trimY": 0,
- "width": 1409,
- "height": 251,
- "rawWidth": 1548,
- "rawHeight": 258,
- "borderTop": 0,
- "borderBottom": 0,
- "borderLeft": 0,
- "borderRight": 0,
- "subMetas": {}
- }
- }
-}
\ No newline at end of file
diff --git a/frontend/assets/resources/map/pacman/BackgroundMap/Tile_W256_H256_S02.tsx b/frontend/assets/resources/map/pacman/BackgroundMap/Tile_W256_H256_S02.tsx
deleted file mode 100644
index 0f34291..0000000
--- a/frontend/assets/resources/map/pacman/BackgroundMap/Tile_W256_H256_S02.tsx
+++ /dev/null
@@ -1,34 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/frontend/assets/resources/map/pacman/BackgroundMap/Tile_W256_H256_S02.tsx.meta b/frontend/assets/resources/map/pacman/BackgroundMap/Tile_W256_H256_S02.tsx.meta
deleted file mode 100644
index 707df4a..0000000
--- a/frontend/assets/resources/map/pacman/BackgroundMap/Tile_W256_H256_S02.tsx.meta
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "ver": "2.0.0",
- "uuid": "05720598-8487-406c-b2f3-2059240fde56",
- "subMetas": {}
-}
\ No newline at end of file
diff --git a/frontend/assets/resources/map/pacman/BackgroundMap/map.tmx b/frontend/assets/resources/map/pacman/BackgroundMap/map.tmx
deleted file mode 100644
index 4b1c9cf..0000000
--- a/frontend/assets/resources/map/pacman/BackgroundMap/map.tmx
+++ /dev/null
@@ -1,129 +0,0 @@
-
-
diff --git a/frontend/assets/resources/map/pacman/BackgroundMap/map.tmx.meta b/frontend/assets/resources/map/pacman/BackgroundMap/map.tmx.meta
deleted file mode 100644
index 02f5b17..0000000
--- a/frontend/assets/resources/map/pacman/BackgroundMap/map.tmx.meta
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "ver": "2.0.2",
- "uuid": "4e2296fe-8855-4fb4-a407-fea295ded82e",
- "subMetas": {}
-}
\ No newline at end of file
diff --git a/frontend/assets/resources/map/pacman/Tile_W300_H300_S01.png b/frontend/assets/resources/map/pacman/Tile_W300_H300_S01.png
deleted file mode 100644
index 3200517..0000000
Binary files a/frontend/assets/resources/map/pacman/Tile_W300_H300_S01.png and /dev/null differ
diff --git a/frontend/assets/resources/map/pacman/Tile_W300_H300_S01.png.meta b/frontend/assets/resources/map/pacman/Tile_W300_H300_S01.png.meta
deleted file mode 100644
index a669ce6..0000000
--- a/frontend/assets/resources/map/pacman/Tile_W300_H300_S01.png.meta
+++ /dev/null
@@ -1,34 +0,0 @@
-{
- "ver": "2.3.3",
- "uuid": "0a5e9b39-6a98-4b45-9ad5-6df3effec2ef",
- "type": "sprite",
- "wrapMode": "clamp",
- "filterMode": "bilinear",
- "premultiplyAlpha": false,
- "genMipmaps": false,
- "packable": true,
- "platformSettings": {},
- "subMetas": {
- "Tile_W300_H300_S01": {
- "ver": "1.0.4",
- "uuid": "acb30663-c0cf-4727-a046-26e40610c49f",
- "rawTextureUuid": "0a5e9b39-6a98-4b45-9ad5-6df3effec2ef",
- "trimType": "auto",
- "trimThreshold": 1,
- "rotated": false,
- "offsetX": 4,
- "offsetY": -24.5,
- "trimX": 97,
- "trimY": 85,
- "width": 114,
- "height": 179,
- "rawWidth": 300,
- "rawHeight": 300,
- "borderTop": 0,
- "borderBottom": 0,
- "borderLeft": 0,
- "borderRight": 0,
- "subMetas": {}
- }
- }
-}
\ No newline at end of file
diff --git a/frontend/assets/resources/map/pacman/Tile_W300_H300_S01.tsx b/frontend/assets/resources/map/pacman/Tile_W300_H300_S01.tsx
deleted file mode 100644
index d958003..0000000
--- a/frontend/assets/resources/map/pacman/Tile_W300_H300_S01.tsx
+++ /dev/null
@@ -1,14 +0,0 @@
-
-
-
-
-
-
-
-
-
diff --git a/frontend/assets/resources/map/pacman/Tile_W300_H300_S01.tsx.meta b/frontend/assets/resources/map/pacman/Tile_W300_H300_S01.tsx.meta
deleted file mode 100644
index 08c04a6..0000000
--- a/frontend/assets/resources/map/pacman/Tile_W300_H300_S01.tsx.meta
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "ver": "2.0.0",
- "uuid": "da664a14-58c3-4f57-8aca-1270f96bf3ee",
- "subMetas": {}
-}
\ No newline at end of file
diff --git a/frontend/assets/resources/map/pacman/Tile_W64_H64_S01.png b/frontend/assets/resources/map/pacman/Tile_W64_H64_S01.png
deleted file mode 100644
index 1b7cb9d..0000000
Binary files a/frontend/assets/resources/map/pacman/Tile_W64_H64_S01.png and /dev/null differ
diff --git a/frontend/assets/resources/map/pacman/Tile_W64_H64_S01.png.meta b/frontend/assets/resources/map/pacman/Tile_W64_H64_S01.png.meta
deleted file mode 100644
index e1f3459..0000000
--- a/frontend/assets/resources/map/pacman/Tile_W64_H64_S01.png.meta
+++ /dev/null
@@ -1,34 +0,0 @@
-{
- "ver": "2.3.3",
- "uuid": "5e68ce04-f41f-4ab0-a55c-608542e5638a",
- "type": "sprite",
- "wrapMode": "clamp",
- "filterMode": "bilinear",
- "premultiplyAlpha": false,
- "genMipmaps": false,
- "packable": true,
- "platformSettings": {},
- "subMetas": {
- "Tile_W64_H64_S01": {
- "ver": "1.0.4",
- "uuid": "610a5bd5-c643-426e-a6e8-63acc5c516d9",
- "rawTextureUuid": "5e68ce04-f41f-4ab0-a55c-608542e5638a",
- "trimType": "auto",
- "trimThreshold": 1,
- "rotated": false,
- "offsetX": 0,
- "offsetY": 0,
- "trimX": 0,
- "trimY": 0,
- "width": 256,
- "height": 256,
- "rawWidth": 256,
- "rawHeight": 256,
- "borderTop": 0,
- "borderBottom": 0,
- "borderLeft": 0,
- "borderRight": 0,
- "subMetas": {}
- }
- }
-}
\ No newline at end of file
diff --git a/frontend/assets/resources/map/pacman/Tile_W64_H64_S01.tsx b/frontend/assets/resources/map/pacman/Tile_W64_H64_S01.tsx
deleted file mode 100644
index 319467a..0000000
--- a/frontend/assets/resources/map/pacman/Tile_W64_H64_S01.tsx
+++ /dev/null
@@ -1,24 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/frontend/assets/resources/map/pacman/Tile_W64_H64_S01.tsx.meta b/frontend/assets/resources/map/pacman/Tile_W64_H64_S01.tsx.meta
deleted file mode 100644
index d10cb1a..0000000
--- a/frontend/assets/resources/map/pacman/Tile_W64_H64_S01.tsx.meta
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "ver": "2.0.0",
- "uuid": "59b65107-0da7-47b3-a08d-7de824dd5a39",
- "subMetas": {}
-}
\ No newline at end of file
diff --git a/frontend/assets/resources/map/pacman/map.tmx b/frontend/assets/resources/map/pacman/map.tmx
deleted file mode 100644
index e04fee4..0000000
--- a/frontend/assets/resources/map/pacman/map.tmx
+++ /dev/null
@@ -1,335 +0,0 @@
-
-
diff --git a/frontend/assets/resources/map/pacman/map.tmx.meta b/frontend/assets/resources/map/pacman/map.tmx.meta
deleted file mode 100644
index 0afb7ea..0000000
--- a/frontend/assets/resources/map/pacman/map.tmx.meta
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "ver": "2.0.2",
- "uuid": "7fd0b77d-0736-4e00-89eb-7111f07ed4f1",
- "subMetas": {}
-}
\ No newline at end of file
diff --git a/frontend/assets/resources/map/richsoil/map.tmx b/frontend/assets/resources/map/richsoil/map.tmx
index 1bbfb8c..b945aea 100644
--- a/frontend/assets/resources/map/richsoil/map.tmx
+++ b/frontend/assets/resources/map/richsoil/map.tmx
@@ -1,5 +1,5 @@
-