couple fixes, to do with minus world

This commit is contained in:
JHDev2006
2025-09-26 20:46:39 +01:00
parent 659e9f3ce8
commit 786a81a7b8
5 changed files with 220 additions and 43 deletions

View File

@@ -143,4 +143,4 @@
"link": "Underwater"
}
}
}
}

View File

@@ -5,170 +5,335 @@
"animations": {
"Walk": {
"frames": [
[0, 0, 16, 16],
[16, 0, 16, 16]
[
0.0,
0.0,
16.0,
16.0
],
[
16.0,
0.0,
16.0,
16.0
]
],
"speed": 5.0,
"loop": true
},
"Stomped": {
"frames": [[32, 0, 16, 16]],
"frames": [
[
32.0,
0.0,
16.0,
16.0
]
],
"speed": 5.0,
"loop": true
}
},
"variations":
{
"variations": {
"default": {
"SMB1": {
"source": "Goomba.png",
"rect": [0, 0, 48, 16]
"rect": [
0.0,
0.0,
48.0,
16.0
]
},
"SMBANN": {
"source": "DiscoGoomba.png",
"rect": [0, 0, 48, 16]
"rect": [
0.0,
0.0,
48.0,
16.0
]
}
},
"Underground": {
"SMB1": {
"source": "Goomba.png",
"rect": [48, 0, 48, 16]
"rect": [
48.0,
0.0,
48.0,
16.0
]
},
"SMBANN": {
"source": "DiscoGoomba.png",
"rect": [48, 0, 48, 16]
"rect": [
48.0,
0.0,
48.0,
16.0
]
}
},
"GhostHouse": {
"SMB1": {
"source": "Goomba.png",
"rect": [48, 0, 48, 16]
"rect": [
48.0,
0.0,
48.0,
16.0
]
},
"SMBANN": {
"source": "DiscoGoomba.png",
"rect": [48, 0, 48, 16]
"rect": [
48.0,
0.0,
48.0,
16.0
]
}
},
"Castle": {
"SMB1": {
"source": "Goomba.png",
"rect": [96, 0, 48, 16]
"rect": [
96.0,
0.0,
48.0,
16.0
]
},
"SMBANN": {
"source": "DiscoGoomba.png",
"rect": [96, 0, 48, 16]
"rect": [
96.0,
0.0,
48.0,
16.0
]
}
},
"Underwater": {
"SMB1": {
"source": "Goomba.png",
"rect": [144, 0, 48, 16]
"rect": [
144.0,
0.0,
48.0,
16.0
]
},
"SMBANN": {
"source": "DiscoGoomba.png",
"rect": [144, 0, 48, 16]
"rect": [
144.0,
0.0,
48.0,
16.0
]
}
},
"CastleWater": {
"SMB1": {
"source": "Goomba.png",
"rect": [144, 0, 48, 16]
"rect": [
144.0,
0.0,
48.0,
16.0
]
},
"SMBANN": {
"source": "DiscoGoomba.png",
"rect": [144, 0, 48, 16]
"rect": [
144.0,
0.0,
48.0,
16.0
]
}
},
"Desert": {
"SMB1": {
"source": "Goomba.png",
"rect": [0, 16, 48, 16]
"rect": [
0.0,
16.0,
48.0,
16.0
]
},
"SMBANN": {
"source": "DiscoGoomba.png",
"rect": [0, 16, 48, 16]
"rect": [
0.0,
16.0,
48.0,
16.0
]
}
},
"Jungle": {
"SMB1": {
"source": "Goomba.png",
"rect": [48, 16, 48, 16]
"rect": [
48.0,
16.0,
48.0,
16.0
]
},
"SMBANN": {
"source": "DiscoGoomba.png",
"rect": [48, 16, 48, 16]
"rect": [
48.0,
16.0,
48.0,
16.0
]
}
},
"Snow": {
"SMB1": {
"source": "Goomba.png",
"rect": [96, 16, 48, 16]
"rect": [
96.0,
16.0,
48.0,
16.0
]
},
"SMBANN": {
"source": "DiscoGoomba.png",
"rect": [96, 16, 48, 16]
"rect": [
96.0,
16.0,
48.0,
16.0
]
}
},
"Volcano": {
"SMB1": {
"source": "Goomba.png",
"rect": [144, 16, 48, 16]
"rect": [
144.0,
16.0,
48.0,
16.0
]
},
"SMBANN": {
"source": "DiscoGoomba.png",
"Rect": [144, 16, 48, 16]
"Rect": [
144.0,
16.0,
48.0,
16.0
]
}
},
"Autumn": {
"SMB1": {
"source": "Goomba.png",
"rect": [0, 32, 48, 16]
"rect": [
0.0,
32.0,
48.0,
16.0
]
},
"SMBANN": {
"source": "DiscoGoomba.png",
"rect": [0, 32, 48, 16]
"rect": [
0.0,
32.0,
48.0,
16.0
]
}
},
"Beach": {
"SMB1": {
"source": "Goomba.png",
"rect": [48, 32, 48, 16]
"rect": [
48.0,
32.0,
48.0,
16.0
]
},
"SMBANN": {
"source": "DiscoGoomba.png",
"rect": [48, 32, 48, 16]
"rect": [
48.0,
32.0,
48.0,
16.0
]
}
},
"Mountain": {
"SMB1": {
"source": "Goomba.png",
"rect": [96, 32, 48, 16]
"rect": [
96.0,
32.0,
48.0,
16.0
]
},
"SMBANN": {
"source": "DiscoGoomba.png",
"rect": [96, 32, 48, 16]
"rect": [
96.0,
32.0,
48.0,
16.0
]
}
},
"Space": {
"SMB1": {
"source": "Goomba.png",
"rect": [144, 32, 48, 16]
"rect": [
144.0,
32.0,
48.0,
16.0
]
},
"SMBANN": {
"source": "DiscoGoomba.png",
"rect": [144, 32, 48, 16]
"rect": [
144.0,
32.0,
48.0,
16.0
]
}
},
"Bonus": {
"SMB1": {
"source": "Goomba.png",
"rect": [0, 48, 48, 16]
"rect": [
0.0,
48.0,
48.0,
16.0
]
},
"SMBANN": {
"source": "DiscoGoomba.png",
"rect": [0, 48, 48, 16]
"rect": [
0.0,
48.0,
48.0,
16.0
]
}
}
}
}
}

View File

@@ -3,14 +3,24 @@
"SMB1": {
"default": {
"source": "CastleFlag.png",
"rect": [0, 0, 16, 16]
"rect": [
0.0,
0.0,
16.0,
16.0
]
}
},
"SMBANN": {
"default": {
"source": "CastleFlag.png",
"rect": [16, 0, 16, 16]
"rect": [
16.0,
0.0,
16.0,
16.0
]
}
}
}
}
}

View File

@@ -81,6 +81,8 @@ func write_save(campaign: String = Global.current_campaign, force := false) -> v
save_json = SAVE_TEMPLATE.duplicate(true)
match Global.current_game_mode:
Global.GameMode.CAMPAIGN:
if Global.world_num < 0:
Global.world_num = 1
if Global.high_score < Global.score:
Global.high_score = Global.score
save_json["World"] = Global.world_num

View File

@@ -124,8 +124,6 @@ func get_highscore() -> void:
func clear_stats() -> void:
Global.clear_saved_values()
Global.world_num = 1
Global.level_num = 1
LevelTransition.level_to_transition_to = Level.get_scene_string(Global.world_num, Global.level_num)
func start_game() -> void:
@@ -227,6 +225,8 @@ func quit_game() -> void:
get_tree().quit()
func new_game_selected() -> void:
Global.world_num = 1
Global.level_num = 1
Global.second_quest = false
Global.current_game_mode = Global.GameMode.CAMPAIGN
if Global.game_beaten: