summaryrefslogtreecommitdiff
path: root/gamemode/itemsystem/items/waterbottle.lua
blob: 944d5017090b8b6c97e0e942eed08401e913d532 (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
ITEM = {}

ITEM.Name = "Water Bottles"
ITEM.Description = "Something you can drink!"
ITEM.Icon = "test.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)