1484
|
1 |
#summary Lua library documentation of Achievements; contains assorted helper functions
|
|
2 |
#labels !LuaLibrary
|
|
3 |
= Lua library: `Achievements` =
|
1486
|
4 |
*WARNING*: The achievements system is still very bare bones. It might be subject to major changes in future. This library should only be used internally by Hedgewars at this point.
|
1484
|
5 |
|
|
6 |
This is simple library for awarding an achievement to the player, to be used in missions. They are not meant for multiplayer.
|
|
7 |
|
|
8 |
An achievement in Hedgewars is a simple award given for doing something awesome or difficult in a mission, or winning a mission in a great way.
|
|
9 |
Achievements are a hidden feature in Hedgewars so far and far from complete.
|
1487
|
10 |
|
|
11 |
One existing achievement in Hedgewars is “Lively Lifeguard” in the scenario “That Sinking Feeling” which is awarded for rescuing all hogs.
|
1484
|
12 |
|
1488
|
13 |
== `awardAchievement(name, statMessage, capgrp)` ==
|
1484
|
14 |
Awards an achievement with name `name` to player.
|
|
15 |
|
|
16 |
Currently, this only displays a caption and adds a mention in the stat screen.
|
|
17 |
|
1486
|
18 |
Parameters:
|
|
19 |
|
|
20 |
* `name`: Name of achievement.
|
1488
|
21 |
* `statMessage`: Optional. If set as string, this text will be shown in the stats screen. If `nil`, a default text is used.
|
1486
|
22 |
* `capgrp`: Optional. Caption group of `AddCaption` to be used. Default is `capgrpMessage2`. If `false`, no caption is shown.
|
1484
|
23 |
|
|
24 |
For consistent style, treat the name like a title is written in the English language. Good: “Naughty Ninja”. Bad: “naughty ninja”.
|