summaryrefslogtreecommitdiff
path: root/npc/functions
diff options
context:
space:
mode:
authorJesusaves <cpntb1@ymail.com>2019-03-05 01:19:53 -0300
committerJesusaves <cpntb1@ymail.com>2019-03-05 01:19:53 -0300
commitb2c76ecee4b7e25235787f7936317d80a0420d65 (patch)
tree91675618235c4610cdfb4f4c5540203fd72697fa /npc/functions
parent96a4c962d34cbd759746cf932247c7911047ae34 (diff)
downloadserverdata-b2c76ecee4b7e25235787f7936317d80a0420d65.tar.gz
serverdata-b2c76ecee4b7e25235787f7936317d80a0420d65.tar.bz2
serverdata-b2c76ecee4b7e25235787f7936317d80a0420d65.tar.xz
serverdata-b2c76ecee4b7e25235787f7936317d80a0420d65.zip
Preload. More Helpers.
Diffstat (limited to 'npc/functions')
-rw-r--r--npc/functions/estate.txt31
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;
+}
+