summaryrefslogtreecommitdiff
path: root/npc/functions/water_bottle.txt
diff options
context:
space:
mode:
Diffstat (limited to 'npc/functions/water_bottle.txt')
-rwxr-xr-xnpc/functions/water_bottle.txt43
1 files changed, 43 insertions, 0 deletions
diff --git a/npc/functions/water_bottle.txt b/npc/functions/water_bottle.txt
new file mode 100755
index 00000000..bde12a0f
--- /dev/null
+++ b/npc/functions/water_bottle.txt
@@ -0,0 +1,43 @@
+
+function script WaterBottle {
+ @COST_PER_BOTTLE = 150;
+
+ mes "How many empty bottles do you want to fill with water? It costs " + @COST_PER_BOTTLE + "gp per bottle.";
+ input @count;
+
+ if (@count == 0)
+ goto L_close;
+ @Cost = @count * @COST_PER_BOTTLE;
+ @empty = countitem("EmptyBottle");
+
+ if (@empty < @count)
+ goto L_NotEnoughBottles;
+ if (Zeny < @Cost)
+ goto L_NotEnoughMoney;
+ getinventorylist;
+ if (@inventorylist_count == 100
+ && countitem("BottleOfWater") == 0
+ && @empty > @count)
+ goto L_NotEnoughSlots;
+
+ Zeny = Zeny - @Cost;
+ delitem "EmptyBottle", @count;
+ getitem "BottleOfWater", @count;
+ goto L_close;
+
+L_NotEnoughBottles:
+ mes "You don't have that many empty bottles!";
+ goto L_close;
+
+L_NotEnoughMoney:
+ mes "You don't have enough gp! You need " + @Cost + "gp.";
+ goto L_close;
+
+L_NotEnoughSlots:
+ mes "You don't have room for these bottles!";
+ goto L_close;
+
+L_close:
+ close2;
+ return;
+}