summaryrefslogtreecommitdiff
path: root/ftp_gmstranded/gamemode/unlocks.lua
blob: 25d20509e02ebbc311102d50081834c624117005 (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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
GMS.FeatureUnlocks = {}

function GMS.RegisterUnlock( tbl )
	GMS.FeatureUnlocks[ string.Replace( tbl.Name, " ", "_" ) ] = tbl
end

----------------------------------------------------------------------------------------------------

local UNLOCK = {}

UNLOCK.Name = "Sprinting I"
UNLOCK.Description = "You can now hold down shift to sprint."

UNLOCK.Req = {}
UNLOCK.Req[ "Survival" ] = 4

function UNLOCK.OnUnlock( ply )
	if ( !ply:HasUnlock( "Sprinting_II" ) ) then
		if ( ply.CROW ) then ply.CROW.speeds.run = 250 ply.CROW.speeds.sprint = 400 return end
		GAMEMODE:SetPlayerSpeed( ply, 250, 400 )
	end
end

GMS.RegisterUnlock( UNLOCK )

----------------------------------------------------------------------------------------------------

local UNLOCK = {}

UNLOCK.Name = "Sprinting II"
UNLOCK.Description = "Your movement speed has got permanent increase. Also, your sprint is now walk."

UNLOCK.Req = {}
UNLOCK.Req[ "Survival" ] = 12

function UNLOCK.OnUnlock( ply )
	if ( ply.CROW ) then ply.CROW.speeds.run = 400 ply.CROW.speeds.sprint = 100 return end
	GAMEMODE:SetPlayerSpeed( ply, 400, 100 )
end

GMS.RegisterUnlock( UNLOCK )

----------------------------------------------------------------------------------------------------

local UNLOCK = {}

UNLOCK.Name = "Adept Survivalist"
UNLOCK.Description = "Your max health has been increased by 50%."

UNLOCK.Req = {}
UNLOCK.Req[ "Survival" ] = 16

function UNLOCK.OnUnlock( ply )
	if ( ply:GetMaxHealth() < 150 ) then ply:SetMaxHealth( 150 ) end
	ply:Heal( 50 )
end

GMS.RegisterUnlock( UNLOCK )

----------------------------------------------------------------------------------------------------

local UNLOCK = {}

UNLOCK.Name = "Master Survivalist"
UNLOCK.Description = "Your max health has been increased by 33%."

UNLOCK.Req = {}
UNLOCK.Req[ "Survival" ] = 32

function UNLOCK.OnUnlock( ply )
	ply:SetMaxHealth( 200 )
	ply:Heal( 50 )
end

GMS.RegisterUnlock( UNLOCK )

----------------------------------------------------------------------------------------------------

local UNLOCK = {}

UNLOCK.Name = "Extreme Survivalist"
UNLOCK.Description = "You can now become a crow and fly around."

UNLOCK.Req = {}
UNLOCK.Req[ "Survival" ] = 48

function UNLOCK.OnUnlock( ply )
	ply:Give( "pill_pigeon" )
end

GMS.RegisterUnlock( UNLOCK )

----------------------------------------------------------------------------------------------------

local UNLOCK = {}

UNLOCK.Name = "Sprout Collecting"
UNLOCK.Description = "You can now press use on a tree to attempt to loosen a sprout.\nSprouts can be planted if you have the skill, and they will grow into trees."

UNLOCK.Req = {}
UNLOCK.Req[ "Lumbering" ] = 5
UNLOCK.Req[ "Harvesting" ] = 5

GMS.RegisterUnlock( UNLOCK )

----------------------------------------------------------------------------------------------------

local UNLOCK = {}

UNLOCK.Name = "Grain Planting"
UNLOCK.Description = "You can now plant grain."

UNLOCK.Req = {}
UNLOCK.Req[ "Planting" ] = 3

GMS.RegisterUnlock( UNLOCK )

----------------------------------------------------------------------------------------------------

local UNLOCK = {}

UNLOCK.Name = "Sprout Planting"
UNLOCK.Description = "You can now plant sprouts, which will grow into trees."

UNLOCK.Req = {}
UNLOCK.Req[ "Planting" ] = 5

GMS.RegisterUnlock( UNLOCK )

----------------------------------------------------------------------------------------------------

local UNLOCK = {}

UNLOCK.Name = "Adept Farmer"
UNLOCK.Description = "Your melon, orange and banana vines can now carry up to 2 fruits instead of one."

UNLOCK.Req = {}
UNLOCK.Req[ "Planting" ] = 12

GMS.RegisterUnlock( UNLOCK )

----------------------------------------------------------------------------------------------------

local UNLOCK = {}

UNLOCK.Name = "Expert Farmer"
UNLOCK.Description = "Your melon, orange and banana vines can now carry up to 3 fruits instead of one."

UNLOCK.Req = {}
UNLOCK.Req[ "Planting" ] = 24

GMS.RegisterUnlock( UNLOCK )