RandomNotes.wiki
author Wuzzy
Wed, 17 Apr 2019 00:58:43 +0100
changeset 1741 1e358389decc
parent 1731 4fc410bc434e
child 1749 91756d20ce3e
permissions -rw-r--r--
LuaAPI: Add TOC back
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1728
26fbc53190c5 Add sandbox page to play around with wiki syntax
Wuzzy <almikes@aol.com>
parents: 1726
diff changeset
     1
#summary Little tidbits that await proper structuring
8
55340ce0339a Created wiki page through web user interface.
vittorio.giovara@gmail.com
parents:
diff changeset
     2
504
fbc43fa808ff Explain purpose of page, add undocumented Lua functions with parameters and guesses what they might do.
almikes@aol.com
parents: 8
diff changeset
     3
= Introduction =
fbc43fa808ff Explain purpose of page, add undocumented Lua functions with parameters and guesses what they might do.
almikes@aol.com
parents: 8
diff changeset
     4
This page is a collection of random unsorted or unfinished stuff which is not good or structured enough to be put into one of the “real” wiki pages. Wiki editors: If something becomes actually useable, please move it to the appropriate wiki page and remove it from this page.
fbc43fa808ff Explain purpose of page, add undocumented Lua functions with parameters and guesses what they might do.
almikes@aol.com
parents: 8
diff changeset
     5
fbc43fa808ff Explain purpose of page, add undocumented Lua functions with parameters and guesses what they might do.
almikes@aol.com
parents: 8
diff changeset
     6
This page is intentionally chaotic and may change rapidliy at any time.
fbc43fa808ff Explain purpose of page, add undocumented Lua functions with parameters and guesses what they might do.
almikes@aol.com
parents: 8
diff changeset
     7
fbc43fa808ff Explain purpose of page, add undocumented Lua functions with parameters and guesses what they might do.
almikes@aol.com
parents: 8
diff changeset
     8
= How to add a settings option =
fbc43fa808ff Explain purpose of page, add undocumented Lua functions with parameters and guesses what they might do.
almikes@aol.com
parents: 8
diff changeset
     9
 * `QStringList HWGame::setArguments()` in `game.cpp` is the function that prepares the argument list
fbc43fa808ff Explain purpose of page, add undocumented Lua functions with parameters and guesses what they might do.
almikes@aol.com
parents: 8
diff changeset
    10
 * `void GameUIConfig::SaveOptions()` in `gameuiconfig.cpp` loads (or initializes) values and set the widgets to those values
634
174622a27c8f web-edit: test
sheepluva
parents: 633
diff changeset
    11
 * `PageOptions::PageOptions(QWidget* parent) :  AbstractPage(parent)` is where you would add your widget
174622a27c8f web-edit: test
sheepluva
parents: 633
diff changeset
    12
1239
b028249e74c9 RandomNotes: fix typo
Wuzzy
parents: 1238
diff changeset
    13
= How to convert a `.hwmap` file to a Lua string =
1238
11ecdec25bf3 RandomNotes: How to converts a `.hwmap` file to Lua
Wuzzy
parents: 1237
diff changeset
    14
11ecdec25bf3 RandomNotes: How to converts a `.hwmap` file to Lua
Wuzzy
parents: 1237
diff changeset
    15
Run this in a shell:
11ecdec25bf3 RandomNotes: How to converts a `.hwmap` file to Lua
Wuzzy
parents: 1237
diff changeset
    16
11ecdec25bf3 RandomNotes: How to converts a `.hwmap` file to Lua
Wuzzy
parents: 1237
diff changeset
    17
<code>IN="map.hwmap";OUT="temp.lua";base64 -d $IN | tail -c +7 | head -c -4 > foo;echo -ne "\x1f\x8b\x08\0\0\0\0\0\x02\xff" > bar;cat bar foo | gunzip > baz;C=0;echo -n "local map = { " >> $OUT;od -w240 -t u1 baz | grep -Ev "^[0-9]*[[:space:]]*$" | while read f;do C=$((C+1));if ((C!=1));then echo "," >> $OUT;fi;echo -n $f | sed "s/^......./'/;s/  */\\\\/g;s/$/'/" >> $OUT;done;echo "}" >> $OUT</code>
11ecdec25bf3 RandomNotes: How to converts a `.hwmap` file to Lua
Wuzzy
parents: 1237
diff changeset
    18
1731
4fc410bc434e RandomNotes: Add newline at end
Wuzzy
parents: 1728
diff changeset
    19
 * Input file: `map.hwmap`
4fc410bc434e RandomNotes: Add newline at end
Wuzzy
parents: 1728
diff changeset
    20
 * Output file: `temp.lua`
4fc410bc434e RandomNotes: Add newline at end
Wuzzy
parents: 1728
diff changeset
    21