Files
GS13NG/datum/achievement_data.html
2025-02-05 06:19:18 +00:00

1 line
6.5 KiB
HTML
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><base href="../"><link rel="stylesheet" href="dmdoc.css"><title>/datum/achievement_data - /tg/ Station 13</title></head><body><header><a href="index.html">/tg/ Station 13</a> - <a href="index.html#modules">Modules</a> - <a href="index.html#types">Types</a><a href="datum/achievement_data.html#var">Var Details</a> - <a href="datum/achievement_data.html#proc">Proc Details</a></header><main><h1>achievement_data <aside>/<a href="datum.html">datum</a>/<a href="datum/achievement_data.html">achievement_data</a></aside> <a href="https://github.com/evilew/GS13-Citadel/blob/e8e0068531dd988f9e65b33ae7866d4fbf1fdd9e/code/datums/achievements/_achievement_data.dm#L2"><img src="git.png" width="16" height="16" title="code/datums/achievements/_achievement_data.dm 2"></a></h1><p>Datum that handles</p><table class="summary" cellspacing="0"><tr><td colspan="2"><h2>Vars</h2></td></tr><tr><th><a href="datum/achievement_data.html#var/data">data</a></th><td>Up to date list of all achievements and their info.</td></tr><tr><th><a href="datum/achievement_data.html#var/initialized">initialized</a></th><td>Have we done our set-up yet?</td></tr><tr><th><a href="datum/achievement_data.html#var/original_cached_data">original_cached_data</a></th><td>Original status of achievement.</td></tr><tr><th><a href="datum/achievement_data.html#var/owner_ckey">owner_ckey</a></th><td>Ckey of this achievement data's owner</td></tr><tr><td colspan="2"><h2>Procs</h2></td></tr><tr><th><a href="datum/achievement_data.html#proc/get_achievement_status">get_achievement_status</a></th><td>Getter for the status/score of an achievement</td></tr><tr><th><a href="datum/achievement_data.html#proc/get_changed_data">get_changed_data</a></th><td>Gets list of changed rows in MassInsert format</td></tr><tr><th><a href="datum/achievement_data.html#proc/get_data">get_data</a></th><td>Updates local cache with db data for the given achievement type if it wasn't loaded yet.</td></tr><tr><th><a href="datum/achievement_data.html#proc/reset">reset</a></th><td>Resets an achievement to default values.</td></tr><tr><th><a href="datum/achievement_data.html#proc/unlock">unlock</a></th><td>Unlocks an achievement of a specific type. achievement type is a typepath to the award, user is the mob getting the award, and value is an optional value to be used for defining a score to add to the leaderboard</td></tr></table><h2 id="var">Var Details</h2><h3 id="var/data"><aside class="declaration">var </aside>data <aside> </aside> <a href="https://github.com/evilew/GS13-Citadel/blob/e8e0068531dd988f9e65b33ae7866d4fbf1fdd9e/code/datums/achievements/_achievement_data.dm#L6"><img src="git.png" width="16" height="16" title="code/datums/achievements/_achievement_data.dm 6"></a></h3><p>Up to date list of all achievements and their info.</p><h3 id="var/initialized"><aside class="declaration">var </aside>initialized <aside> </aside> <a href="https://github.com/evilew/GS13-Citadel/blob/e8e0068531dd988f9e65b33ae7866d4fbf1fdd9e/code/datums/achievements/_achievement_data.dm#L10"><img src="git.png" width="16" height="16" title="code/datums/achievements/_achievement_data.dm 10"></a></h3><p>Have we done our set-up yet?</p><h3 id="var/original_cached_data"><aside class="declaration">var </aside>original_cached_data <aside> </aside> <a href="https://github.com/evilew/GS13-Citadel/blob/e8e0068531dd988f9e65b33ae7866d4fbf1fdd9e/code/datums/achievements/_achievement_data.dm#L8"><img src="git.png" width="16" height="16" title="code/datums/achievements/_achievement_data.dm 8"></a></h3><p>Original status of achievement.</p><h3 id="var/owner_ckey"><aside class="declaration">var </aside>owner_ckey <aside> </aside> <a href="https://github.com/evilew/GS13-Citadel/blob/e8e0068531dd988f9e65b33ae7866d4fbf1fdd9e/code/datums/achievements/_achievement_data.dm#L4"><img src="git.png" width="16" height="16" title="code/datums/achievements/_achievement_data.dm 4"></a></h3><p>Ckey of this achievement data's owner</p><h2 id="proc">Proc Details</h2><h3 id="proc/get_achievement_status"><aside class="declaration">proc </aside>get_achievement_status<aside>(achievement_type) <a href="https://github.com/evilew/GS13-Citadel/blob/e8e0068531dd988f9e65b33ae7866d4fbf1fdd9e/code/datums/achievements/_achievement_data.dm#L82"><img src="git.png" width="16" height="16" title="code/datums/achievements/_achievement_data.dm 82"></a></aside></h3><p>Getter for the status/score of an achievement</p><h3 id="proc/get_changed_data"><aside class="declaration">proc </aside>get_changed_data<aside>() <a href="https://github.com/evilew/GS13-Citadel/blob/e8e0068531dd988f9e65b33ae7866d4fbf1fdd9e/code/datums/achievements/_achievement_data.dm#L22"><img src="git.png" width="16" height="16" title="code/datums/achievements/_achievement_data.dm 22"></a></aside></h3><p>Gets list of changed rows in MassInsert format</p><h3 id="proc/get_data"><aside class="declaration">proc </aside>get_data<aside>(achievement_type) <a href="https://github.com/evilew/GS13-Citadel/blob/e8e0068531dd988f9e65b33ae7866d4fbf1fdd9e/code/datums/achievements/_achievement_data.dm#L57"><img src="git.png" width="16" height="16" title="code/datums/achievements/_achievement_data.dm 57"></a></aside></h3><p>Updates local cache with db data for the given achievement type if it wasn't loaded yet.</p><h3 id="proc/reset"><aside class="declaration">proc </aside>reset<aside>(achievement_type) <a href="https://github.com/evilew/GS13-Citadel/blob/e8e0068531dd988f9e65b33ae7866d4fbf1fdd9e/code/datums/achievements/_achievement_data.dm#L86"><img src="git.png" width="16" height="16" title="code/datums/achievements/_achievement_data.dm 86"></a></aside></h3><p>Resets an achievement to default values.</p><h3 id="proc/unlock"><aside class="declaration">proc </aside>unlock<aside>(achievement_type, /<a href="mob.html">mob</a>/user, value) <a href="https://github.com/evilew/GS13-Citadel/blob/e8e0068531dd988f9e65b33ae7866d4fbf1fdd9e/code/datums/achievements/_achievement_data.dm#L66"><img src="git.png" width="16" height="16" title="code/datums/achievements/_achievement_data.dm 66"></a></aside></h3><p>Unlocks an achievement of a specific type. achievement type is a typepath to the award, user is the mob getting the award, and value is an optional value to be used for defining a score to add to the leaderboard</p></main><footer>tgstation.dme <a href="https://github.com/evilew/GS13-Citadel/tree/e8e0068531dd988f9e65b33ae7866d4fbf1fdd9e">e8e0068</a> (master) — <a href="https://github.com/SpaceManiac/SpacemanDMM/blob/master/crates/dmdoc/README.md">dmdoc 1.9.0</a></footer></body></html>