diff options
author | mekolat <mekolat@users.noreply.github.com> | 2016-06-20 23:23:50 -0400 |
---|---|---|
committer | mekolat <mekolat@users.noreply.github.com> | 2016-06-22 14:49:42 -0400 |
commit | 4215b2baf47faf8eec14060e3da655d98ffe1636 (patch) | |
tree | fbb98b89fc9fe333e97394e5a21e0c6c905496b0 /npc/commands | |
parent | d7765ee21045c3be2dd48edb329125fa7251de0f (diff) | |
download | serverdata-4215b2baf47faf8eec14060e3da655d98ffe1636.tar.gz serverdata-4215b2baf47faf8eec14060e3da655d98ffe1636.tar.bz2 serverdata-4215b2baf47faf8eec14060e3da655d98ffe1636.tar.xz serverdata-4215b2baf47faf8eec14060e3da655d98ffe1636.zip |
add `@music` atcommand
Diffstat (limited to 'npc/commands')
-rw-r--r-- | npc/commands/music.txt | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/npc/commands/music.txt b/npc/commands/music.txt new file mode 100644 index 00000000..3f001919 --- /dev/null +++ b/npc/commands/music.txt @@ -0,0 +1,46 @@ +// @music atcommand +// changes the music for all players on the map +// +// group lv: 2 +// group char lv: 99 +// log: True +// +// usage: +// @music <short name> +// +// example: +// @music fun + +- script @music 32767,{ + end; + +OnCall: + // TODO: tmw-like argv splitter + getmapxy .@map$, .@void, .@void, UNITTYPE_PC; // get map + + .@key$ = .@atcmd_parameters$[0]; + .@m$ = htget(.hash, .@key$, "Not found"); + + if (.@m$ == "Not found") + { + .@m$ = implode(.@atcmd_parameters$[0], " "); + } + + changemusic .@map$, .@m$ + ".ogg"; + end; + +OnInit: + if (.hash) + { + htdelete(.hash); // delete it on Live-Reload (@reloadscripts) + } + + bindatcmd "music", "@music::OnCall", 2, 99, 1; + + .hash = htnew; // create hashtable + htput(.hash, "forest", "bartk - in the forest of the birches"); + htput(.hash, "adventure", "bartk - the adventure begins"); + htput(.hash, "fun", "eric matyas - ghoulish fun"); + htput(.hash, "surreal", "eric matyas - surreal place"); + htput(.hash, "ocean", "ezili - ocean sounds"); +} |