Skip to content

Commit

Permalink
Merge branch 'development'
Browse files Browse the repository at this point in the history
  • Loading branch information
fiendish committed May 9, 2017
2 parents 515bcd5 + 11d7715 commit 124f4b9
Show file tree
Hide file tree
Showing 2 changed files with 105 additions and 0 deletions.
3 changes: 3 additions & 0 deletions MUSHclient/AardwolfPackageChanges.txt
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
Aardwolf Client Package Major Changes List

r1913 snapshot
- new feature: The inventory serials plugin now does vault items too.

r1912 snapshot
- misc change: New MUSHclient 5.06 prerelease build. ( https://github.com/nickgammon/mushclient/commit/2d7a2bb47f157eea39b42d2a2023b38a70225fd5 )
- bug fix: I was noticing a few funny echos, so I shrunk the compact check code a bit to do the same with less.
Expand Down
102 changes: 102 additions & 0 deletions MUSHclient/worlds/plugins/aard_inventory_serials.xml
Original file line number Diff line number Diff line change
Expand Up @@ -112,6 +112,77 @@ Makes inventory command slightly more useful by displaying UIDs
script="parseKeyring"
>
</trigger>

<trigger
enabled="n"
match="{vault}"
name="start_vault"
omit_from_output="y"
sequence="100"
send_to="14"
>
<send>
EnableTrigger("vault", true)
EnableTrigger("end_vault1", true)
EnableTrigger("end_vault2", true)
</send>
</trigger>

<trigger
enabled="y"
match="You must be in a bank room to access your vault."
name="no_vault"
omit_from_output="n"
sequence="100"
send_to="12"
>
<send>
vault_sent_count = vault_sent_count - 1
if vault_sent_count == 0 then
EnableTrigger("start_vault", false)
end
</send>
</trigger>

<trigger
enabled="n"
match="{/vault}"
name="end_vault1"
omit_from_output="y"
sequence="100"
></trigger>

<trigger
enabled="n"
regexp="y"
match="^{vaultcounts}(\d+),(\d+),(\d+){/vaultcounts}$"
name="end_vault2"
omit_from_output="y"
sequence="100"
send_to="14"
>
<send>
displayVault("%1", "%2", "%3")
EnableTrigger("vault", false)
EnableTrigger("end_vault1", false)
EnableTrigger("end_vault2", false)
if vault_sent_count == 0 then
EnableTrigger("start_vault", false)
end
</send>
</trigger>

<trigger
enabled="n"
match="^\s*(\d+),(\w*),(.+),(\d+),(\d+),([01]),(-?\d+),(-?\d+)"
name="vault"
omit_from_output="y"
regexp="y"
sequence="100"
send_to="14"
script="parseVault"
>
</trigger>
</triggers>

<aliases>
Expand Down Expand Up @@ -148,6 +219,21 @@ Makes inventory command slightly more useful by displaying UIDs
SendNoEcho("keyring data")
</send>
</alias>

<alias
match="^ *vau(l|lt)? l(i|is|ist)? *$"
regexp="y"
enabled="y"
sequence="100"
ignore_case="y"
send_to="12"
>
<send>
vault_sent_count = vault_sent_count + 1
EnableTrigger("start_vault", true)
SendNoEcho("vault data")
</send>
</alias>
</aliases>

<script>
Expand All @@ -170,13 +256,16 @@ end
function OnPluginConnect()
inv_sent_count = 0
key_sent_count = 0
vault_sent_count = 0
end
dofile (GetPluginInfo (GetPluginID(), 20) .. "aardwolf_colors.lua")
inv = {}
invsorted = {}
keys = {}
keysorted = {}
vault = {}
vaultsorted = {}
function parse(styles, wildcards, results, sorted)
-- Work around ansi mismatch between invdata and keyring data.
Expand Down Expand Up @@ -210,6 +299,10 @@ function parseKeyring(name, line, wildcards, styles)
parse(styles, wildcards, keys, keysorted)
end
function parseVault(name, line, wildcards, styles)
parse(styles, wildcards, vault, vaultsorted)
end
function displaySorted(which)
local num_items = 0
for k,v in ipairs(which) do
Expand All @@ -222,6 +315,15 @@ function displaySorted(which)
return num_items
end
function displayVault(num_items, num_including_kept, capacity)
Simulate(ColoursToANSI("@wYour vault holds:\r\n"))
local num_vaulted = displaySorted(vaultsorted)
Simulate(ColoursToANSI(string.format("@wYou are using @Y%d@w of @Y%d@w item slots in your vault.@w\r\n", num_items, capacity)))
vault = {}
vaultsorted = {}
vault_sent_count = vault_sent_count - 1
end
function displayKeyring()
Simulate(ColoursToANSI("@wYour keyring holds:\r\n"))
local num_keys = displaySorted(keysorted)
Expand Down

0 comments on commit 124f4b9

Please sign in to comment.