summaryrefslogtreecommitdiff
path: root/gamemode/itemsystem/items/waterbottle.lua
blob: 8f0fca0db9e01f65721c9ac88a73d7752f42e1bc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
--To create waterbottles, you need to be standing on land, then try to drink water. You can drink a watter bottle to restore some thirst
ITEM = {}

ITEM.Name = "Water Bottles"
ITEM.Description = "Something you can drink!"
ITEM.Icon = "items/water_bottle.png"
ITEM.UniqueData = false

if(SERVER) then
  util.AddNetworkString( "gms_drinkwaterbottle" )
end

local drink_client = function(ln, player)
  net.Start("gms_drinkwaterbottle")
  net.SendToServer()
end

local finisheddrink = function(player)
  player:DecResource( "Water Bottles", 1 )
  player:SendMessage( "You're a little less thirsty now.", 3, Color( 10, 200, 10, 255 ) )
  --Set thirst
  player:SetThirst(math.Clamp(player.Thirst+100,0,1000))
end

local drink = function(ln, player)
  if(player.Resources["Water Bottles"] <= 0) then
    player:SendMessage( "You don't have enough to do that!", 3, Color( 10, 200, 10, 255 ) )
    return
  end
  startProcessGeneric(player,"Drinking some water",1,finisheddrink)
end
net.Receive( "gms_drinkwaterbottle", drink)

ITEM.Actions = {}
genericMakeDroppable(ITEM)
ITEM.Actions["Drink Water"] = drink_client

GMS.RegisterResource(ITEM)