diff options
author | Jesusaves <cpntb1@ymail.com> | 2019-03-05 01:19:53 -0300 |
---|---|---|
committer | Jesusaves <cpntb1@ymail.com> | 2019-03-05 01:19:53 -0300 |
commit | b2c76ecee4b7e25235787f7936317d80a0420d65 (patch) | |
tree | 91675618235c4610cdfb4f4c5540203fd72697fa /npc/functions/estate.txt | |
parent | 96a4c962d34cbd759746cf932247c7911047ae34 (diff) | |
download | serverdata-b2c76ecee4b7e25235787f7936317d80a0420d65.tar.gz serverdata-b2c76ecee4b7e25235787f7936317d80a0420d65.tar.bz2 serverdata-b2c76ecee4b7e25235787f7936317d80a0420d65.tar.xz serverdata-b2c76ecee4b7e25235787f7936317d80a0420d65.zip |
Preload. More Helpers.
Diffstat (limited to 'npc/functions/estate.txt')
-rw-r--r-- | npc/functions/estate.txt | 31 |
1 files changed, 30 insertions, 1 deletions
diff --git a/npc/functions/estate.txt b/npc/functions/estate.txt index b9dae84b6..6e040d376 100644 --- a/npc/functions/estate.txt +++ b/npc/functions/estate.txt @@ -4,7 +4,7 @@ // Description: // Real Estate System // Script Helpers -// For all your real estate purposes +// WARNING: They affect directly the real estate global variables! // This function reduces payment accordingly // realestate_payment ( amount ) @@ -36,3 +36,32 @@ function script realestate_sellprice { return (getarg(1)/max(1, 8-.@weeksleft)) - max(0, 60-.@daysleft); } +// This will toggle if mobilia was purchased or not, in the right group +// realestate_togglemobilia ( estate_id, layer_id, object_id ) +function script realestate_togglemobilia { + switch (getarg(1)) { + case 1: + $ESTATE_MOBILIA_128[getarg(0)] = $ESTATE_MOBILIA_128[getarg(0)] ^ getarg(2); + break; + case 2: + $ESTATE_MOBILIA_4[getarg(0)] = $ESTATE_MOBILIA_4[getarg(0)] ^ getarg(2); + break; + case 3: + $ESTATE_MOBILIA_8[getarg(0)] = $ESTATE_MOBILIA_8[getarg(0)] ^ getarg(2); + break; + case 4: + $ESTATE_MOBILIA_32[getarg(0)] = $ESTATE_MOBILIA_32[getarg(0)] ^ getarg(2); + break; + case 5: + $ESTATE_MOBILIA_64[getarg(0)] = $ESTATE_MOBILIA_64[getarg(0)] ^ getarg(2); + break; + case 6: + $ESTATE_MOBILIA_2[getarg(0)] = $ESTATE_MOBILIA_2[getarg(0)] ^ getarg(2); + break; + default: + debugmes("[ERROR] [CRITICAL] [REAL ESTATE]: Object %d have Invalid Collision Type: %d (must range 1~6)", getarg(2), getarg(1)); + break; + } + return; +} + |