Skip to main content

Achievements

Kindclass
Packagebackend
Full namebackend.Achievements
Sourcesource/backend/Achievements.hx
Compiled when#if ACHIEVEMENTS_ALLOWED

Public fields​

NameTypeStaticDefaultNotes
achievementsMap<String, Achievement>yesnew Map<String, Achievement>()#if ACHIEVEMENTS_ALLOWED
variablesMap<String, Float>yes[]#if ACHIEVEMENTS_ALLOWED
achievementsUnlockedArray<String>yes[]#if ACHIEVEMENTS_ALLOWED
showingPopupsBoolyes—property (get, never) · #if ACHIEVEMENTS_ALLOWED

Public methods​

init​

static function init()

Only compiled when #if ACHIEVEMENTS_ALLOWED.

View source

get​

static function get(name:String):Achievement

Only compiled when #if ACHIEVEMENTS_ALLOWED.

ParameterTypeDefault
nameString—

View source

exists​

static function exists(name:String):Bool

Only compiled when #if ACHIEVEMENTS_ALLOWED.

ParameterTypeDefault
nameString—

View source

load​

static function load():Void

Only compiled when #if ACHIEVEMENTS_ALLOWED.

View source

save​

static function save():Void

Only compiled when #if ACHIEVEMENTS_ALLOWED.

View source

getScore​

static function getScore(name:String):Float

Only compiled when #if ACHIEVEMENTS_ALLOWED.

ParameterTypeDefault
nameString—

View source

setScore​

static function setScore(name:String, value:Float, saveIfNotUnlocked:Bool = true):Float

Only compiled when #if ACHIEVEMENTS_ALLOWED.

ParameterTypeDefault
nameString—
valueFloat—
saveIfNotUnlocked (optional)Booltrue

View source

addScore​

static function addScore(name:String, value:Float = 1, saveIfNotUnlocked:Bool = true):Float

Only compiled when #if ACHIEVEMENTS_ALLOWED.

ParameterTypeDefault
nameString—
value (optional)Float1
saveIfNotUnlocked (optional)Booltrue

View source

unlock​

static function unlock(name:String, autoStartPopup:Bool = true):String

Only compiled when #if ACHIEVEMENTS_ALLOWED.

ParameterTypeDefault
nameString—
autoStartPopup (optional)Booltrue

View source

isUnlocked​

static inline function isUnlocked(name:String)

Only compiled when #if ACHIEVEMENTS_ALLOWED.

ParameterTypeDefault
nameString—

View source

get_showingPopups​

static function get_showingPopups()

Only compiled when #if ACHIEVEMENTS_ALLOWED.

View source

startPopup​

static function startPopup(achieve:String, endFunc:Void->Void = null)

Only compiled when #if ACHIEVEMENTS_ALLOWED.

ParameterTypeDefault
achieveString—
endFuncVoid->Void = null—

View source

createAchievement​

static function createAchievement(name:String, data:Achievement, mod:String = null)

Only compiled when #if ACHIEVEMENTS_ALLOWED.

ParameterTypeDefault
nameString—
dataAchievement—
mod (optional)Stringnull

View source

reloadList​

static function reloadList()

Only compiled when #if ACHIEVEMENTS_ALLOWED + #if MODS_ALLOWED.

View source

addLuaCallbacks​

static function addLuaCallbacks(lua:State)

Only compiled when #if ACHIEVEMENTS_ALLOWED + #if MODS_ALLOWED + #if LUA_ALLOWED.

ParameterTypeDefault
luaState—

View source

addPythonCallbacks​

static function addPythonCallbacks(python:PythonScript)

Only compiled when #if ACHIEVEMENTS_ALLOWED + #if MODS_ALLOWED + #if PYTHON_ALLOWED.

ParameterTypeDefault
pythonPythonScript—

View source

Internals​

Private / internal members
FieldTypeStatic
_firstLoadBoolyes
_lastUnlockIntyes
_popupsArray<AchievementPopup>yes
_sortID—yes
_originalLength—yes
Method
static function _scoreFunc(name:String, mode:Int = 0, addOrSet:Float = 1, saveIfNotUnlocked:Bool = true):Float
static inline function loadAchievementJson(path:String, addMods:Bool = true)