fix snow and exposure

This commit is contained in:
2026-06-30 17:04:40 +02:00
committed by m.cirafisi
parent 0a9d1a3679
commit 859d0039a9
13 changed files with 690 additions and 31 deletions

View File

@@ -35,6 +35,8 @@ func _on_global_percentages_ready(_game: int, _result: int) -> void:
pass
func unlock(api_name: String) -> void:
if not SteamManager.is_on_steam:
return
if not KNOWN.has(api_name):
push_warning("Achievement unknown: %s" % api_name)
return
@@ -47,17 +49,25 @@ func unlock(api_name: String) -> void:
unlocked.emit(api_name)
func is_unlocked(api_name: String) -> bool:
if not SteamManager.is_on_steam:
return false
var data: Dictionary = Steam.getAchievement(api_name)
return data.get("achieved", false)
func get_display_name(api_name: String) -> String:
if not SteamManager.is_on_steam:
return ""
return Steam.getAchievementDisplayAttribute(api_name, "name")
func get_description(api_name: String) -> String:
if not SteamManager.is_on_steam:
return ""
return Steam.getAchievementDisplayAttribute(api_name, "desc")
#Global percentage of player who have unlocked the achievement
func get_global_percent(api_name: String) -> float:
if not SteamManager.is_on_steam:
return 0.0
var data: Dictionary = Steam.getAchievementAchievedPercent(api_name)
if not data.get("ret", false):
return -1.0 #global percentage not yet available
@@ -65,9 +75,10 @@ func get_global_percent(api_name: String) -> float:
#for development only: reset an achievement
func clear(api_name: String) -> void:
if not SteamManager.is_on_steam:
return
Steam.clearAchievement(api_name)
Steam.storeStats()
func _on_achievement_stored(_game: int, _group: bool, api_name: String,
current: int, maximum: int) -> void:
func _on_achievement_stored(_game: int, _group: bool, api_name: String, current: int, maximum: int) -> void:
print("Achievement confirmed by server: %s (%d/%d)" % [api_name, current, maximum])