From e8fc8b5bf824ed3283dede946e66f5fd843d54ff Mon Sep 17 00:00:00 2001 From: Scott Date: Sat, 30 Apr 2016 20:31:37 -0400 Subject: Some changes --- ftp_gmstranded/gamemode/unlocks.lua | 153 ++++++++++++++++++++++++++++++++++++ 1 file changed, 153 insertions(+) create mode 100644 ftp_gmstranded/gamemode/unlocks.lua (limited to 'ftp_gmstranded/gamemode/unlocks.lua') diff --git a/ftp_gmstranded/gamemode/unlocks.lua b/ftp_gmstranded/gamemode/unlocks.lua new file mode 100644 index 0000000..25d2050 --- /dev/null +++ b/ftp_gmstranded/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 ) -- cgit v1.2.3-70-g09d2