diff options
| author | Alexander Pickering <Alexander.Pickering@anondomain.site90.net> | 2016-04-16 02:02:00 -0400 |
|---|---|---|
| committer | Alexander Pickering <Alexander.Pickering@anondomain.site90.net> | 2016-04-16 02:02:00 -0400 |
| commit | 7e5db609550cca0d8b8a76c4bf78ba4658962167 (patch) | |
| tree | 4df54e0c4eccff0b022e0732c258b7b193fd6cfe /gamemode/unlocks.lua | |
| download | gmstranded-7e5db609550cca0d8b8a76c4bf78ba4658962167.tar.gz gmstranded-7e5db609550cca0d8b8a76c4bf78ba4658962167.tar.bz2 gmstranded-7e5db609550cca0d8b8a76c4bf78ba4658962167.zip | |
Initial commit
Diffstat (limited to 'gamemode/unlocks.lua')
| -rw-r--r-- | gamemode/unlocks.lua | 153 |
1 files changed, 153 insertions, 0 deletions
diff --git a/gamemode/unlocks.lua b/gamemode/unlocks.lua new file mode 100644 index 0000000..25d2050 --- /dev/null +++ b/gamemode/unlocks.lua @@ -0,0 +1,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 ) |
