diff options
author | Jesusaves <cpntb1@ymail.com> | 2019-01-14 21:30:58 -0200 |
---|---|---|
committer | Jesusaves <cpntb1@ymail.com> | 2019-01-14 21:30:58 -0200 |
commit | dc184a3dc52158992e31d87a63ba9866482ce282 (patch) | |
tree | f13e37b506560ab8c2de40e6623d4b9bdd684484 | |
parent | 28e92d8bb50e70d51cf7d71c98b67468641efb28 (diff) | |
download | serverdata-dc184a3dc52158992e31d87a63ba9866482ce282.tar.gz serverdata-dc184a3dc52158992e31d87a63ba9866482ce282.tar.bz2 serverdata-dc184a3dc52158992e31d87a63ba9866482ce282.tar.xz serverdata-dc184a3dc52158992e31d87a63ba9866482ce282.zip |
Sacrifice some performance to check cells where items will be burried.
If it is not walkable, don't bury the item, failing silently.
This will reduce random crap array size and thus, optimize memory.
-rw-r--r-- | npc/items/shovel.txt | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/npc/items/shovel.txt b/npc/items/shovel.txt index 63d4f677c..fc30b9168 100644 --- a/npc/items/shovel.txt +++ b/npc/items/shovel.txt @@ -14,6 +14,11 @@ function script shovel_scriptItem { .@id=getarg(3); .@amount=getarg(4,1); + // Players can't walk on this cell, why bother? + if (!checkcell(.map$, .@x, .@y, cell_chkpass)) + return; + + // Bury the item, they're renewed daily at 00:00 .@wtc = getarraysize($@WBT_Random_id); $@WBT_Random_id[.@wtc] = .@id; $@WBT_Random_amount[.@wtc] = .@amount; |