Scores
Api Documentation for LoudWolf.Scores
Save score
void
save_score(player_name:String
, score:number
|ScoreID
)
await LoudWolf.Scores.save_score(player_name, score)
If you don't want to await the saving prefer using
LoudWolf.Scores.save_score_async(player_name, score)
Get highest scores
array[
Score
]
get_scores(how_many:number
)
var scores=await LoudWolf.Scores.get_scores(how_many)
If you don't specify how_many, you get the best 10 scores.
If you want to get all scores call get_scores(0)
This is a disabled functionality, because the SilentWolf host didn't provide theese things:
Get scores of specific player
array[
Score
]
get_scores_by_player(player_name:String
)
Returns all scores of the specific player.
var player_scores:= await LoudWolf.Scores.get_scores_by_player(player_name)
print("Got: " + str(LoudWolf.Scores.scores.size()) + " scores for player: " + str(player_name))
Get the top score for a specific player
Score
get_top_score_by_player(player_name:String
)
Returns the best Score
for the specific player.
var score:=await LoudWolf.Scores.get_top_score_by_player(player_name)
print("Got top player score: " + str(score))
Find position of score in the leaderboard
int
get_score_position(score:number
|ScoreID
)
var position := await LoudWolf.Scores.get_score_position(score|score_id)
Delete a score
void
delete_score_async/delete_score(score_id: ScoreID
, ldboard_name: leaderboard name
)
LoudWolf.Scores.delete_score_async(score:ScoreID)
If you want to delete and wait for the delete use:
await LoudWolf.Scores.delete_score(score:ScoreID)
There's no undo of this action.
Delete entire leaderboard
void
wipe_leaderboard(name_of_leaderboard:String
=main
)
Prefer using wipe_leaderboard everywhere with an argument
There's no undo of this action.