Fortress Forever

Go Back   Fortress Forever > Steam Beta > Steam Pre-release Testing

Thread Tools Display Modes
Prev Previous Post   Next Post Next
Old 11-29-2014, 09:12 PM   #1
Stuff Do-er
Lua Team
Wiki Team
Fortress Forever Staff
squeek.'s Avatar
Join Date: Mar 2007
Location: Northern California
Class/Position: Rallygun Shooter
Gametype: Conc tag (you just wait)
Affiliations: Mustache Brigade
Posts Rated Helpful 348 Times
Send a message via AIM to squeek.
Beta changelog

Current differences between Fortress Forever 2.46 and the Steam beta version:
  • Fixed spectators not getting their kills/deaths/fortpoints reset on restart round
  • Fixed getting a frag added when using the 'spectate' console command (it used to be to compensate for the -1 frag from suiciding)
  • Fixed grenades disappearing after falling too far
  • Lowered the hard cap from 180% to 171%
  • Fixed flags getting stuck in ceilings
  • Added support for separate collision and touch bounds for info_ff_scripts. The sizes are now controlled by Lua functions:
    + <entity_name>:gettouchsizes( mins, maxs ) passes min and max vectors by reference for the function to alter in place
    + <entity_name>:getphysicssizes( mins, maxs ) passes min and max vectors by reference for the function to alter in place
    + <entity_name>:getbloatsize() expects a float return value, uses the value to inflate the touch bounding box (default bloat is 12)
  • Flag touch bounds have been decreased somewhat significantly: touch height is now ~65% of flag height, and touch width is now ~100% of flag width (flag touch bounds used to be larger than the flag itself in both dimensions)
  • Added different kill icons for unbounced rails, single bounced rails, and double bounced rails
  • Added airshot detection
    * Airshots show in the console like so: player killed player with weapon (airshot)
    * Airshots are logged to file like so: "player<id><steamid><team>" killed "player<id><steamid><team>" with "weapon" (modifier "airshot")
    + The (modifier "") string only gets added if there actually was an airshot, otherwise the entire parenthetical is absent from the line
  • Fixed ff_training not showing map loading info when launched from the main menu
  • Allowed the speedometer to show while spectating someone
  • Added a middle bhop cap - when you are over it, reduce speed by more. Currently set to 1.55 speed (620 for scout) and it has a lower pcfactor (0.3 rather than 0.65). This means downtrimping is good for one jump and reduces successive conc skim jumps without reducing the hard cap too much
  • Slimmed down the number of maps included with FF
  • Fixed ff_restartround resetting twice when called with 0 prematch time
  • Made 0 prematch the default when using ff_restartround without a parameter (ff_setprematch is better for cases where you just want to add prematch)
  • Removed the single shotgun from the hwguy, medic, and pyro (see
  • Improved base_shutdown.lua
    • Add built-in support for trigger-based buttons (blue_security_trigger/red_security_trigger)
    • Add built-in support for Lua-defined security shutdown length (SECURITY_LENGTH)
    • Add built-in support for turning on/off lights, brushes, trigger_ff_clips, and trigger_hurts
    • Add some helpful team-oriented trigger definitions in base_teamplay.lua
  • Add hud_fastswitch and hud_weaponselect to the Fortress Options "HUD" section
  • Revert back to the 2.4 menu background because it was pretty cool
  • Remove the map guide menu and make the Flythrough button go directly to the flythrough
  • Remove the objective icon on the flag for defenders in IvD/AvD maps (it always points to the cap point that needs to be defended instead)
  • Remove nailgun from sniper
  • Make the sniper rifle use nails to avoid shared ammo between sniper rifle/autorifle
  • Fix unicode character support in VGUI/HUD elements
  • Add Spanish translation by VMX and Firefox11
  • Add (incomplete) Russian localization by Gordon
  • Add Portuguese (BR) translation by Gemini Saga
  • Improve HUD font: add Latin-1 Supplement and other missing chars (adds things like custom accented chars, #, &amp;, $, ~, etc)
  • Revert all IvD maps that used the time-limited-round-based system to the default IvD system (only switch teams after all caps have been captured)
  • Add a timer on the HUD that reflects how long security is down for on all security maps
  • Fix materials/ff/ff08_sign_up_green material using the yellow texture instead of the green one
  • Fixed the glass material in ff_dm
  • Changed the team names in ff_dm to something more appropriate
  • Fix conc speed being limited for too long after using a jump pad (
  • Added sparks/dust to the feet of rampsliders (cl_rampslidefx cvar for toggling the effects on/off, and cl_rampslidefx_* cvars for controlling how it looks/behaves)
  • Generate <classname>.cfg/userconfig.cfg files at runtime if they don't exist
  • Add hud_weaponselect cvar (briefly shows the weapon select menu whenever switching weapons when hud_fastswitch is enabled; defaulted to enabled)
  • Default hud_fastswitch to 1
  • Remove the map guide menu as it has never been utilized
  • Make HH explosive grenades (frag/mirv) work like they do in TFC (HHing a gren now simply adds 1000 speed in the direction that you're currently moving (or 950 speed straight up if you're not moving at all)
  • Cap jump pad + conc horiz and vert speed separately
  • Set jump pad horiz boost to 768 (was 1024 in 2.46)
  • Optimise Lua HUD network messages (send a number ID over the network rather than a string)

Lua changes:
  • Lua: Expose player functions GetFortPoints, GetFrags, GetDeaths
  • Lua: Fix execution errors not being caught and failing silently
  • Lua: Add global function GetGameDescription
  • Lua: Add buildable_killed(buildable, damageinfo) callback
  • Lua: Add player:SetDisguise(int teamId, int classId, bool isInstant)
  • Lua: Allow IncludeScript to use paths to subdirectories
  • Lua: Add player:IsInAir(unitsAboveGround) overload (checks if the player is the specified number of units above the ground)
  • Lua: Add player:IsFlashlightOn()
  • Lua: Fix AT.kForceThrowItems and AT.kForceDropItems not doing what they say
  • Lua: Remove arbitrary restriction on loading script files after the initial load sequence
  • Lua: Expose player:ResetDisguise
  • Lua: Add player:AddHealth(healAmount, allowOverheal) overload
  • Lua: Rename DisplayMessage to SendHintToPlayer and add SendHintToTeam/SendHintToAll functions
  • Lua: Make Lua's 'print' function redirect to the console
  • Lua: Add lua_dostring server command that will attempt to run the given string in the global Lua environment
  • Lua: Expose all safe default Lua library functions (newly exposed packages: package, debug, os)
  • Lua: Make Lua's 'require' look in ModDir/maps/includes, ModDir/maps/ and ModDir/ when resolving modules
  • Lua: Convert IncludeScript into an alias of require
  • Lua: Add tostring support for CBaseEntity, CFFPlayer, CTeam, and Color userdata
  • Lua: Add global function GetEntitiesByName(entname) that returns a Lua table containing the matching entities
  • Lua: Add player_onuse callback
  • Allow bounced rails to collide with their shooter
  • Lua: Add global GetPlayers function (returns a table (array) of all players on the server)
  • Lua: Remove luabind's 'class' implementation because it seems to be broken
  • Lua: Add IsJumpPad/CastToJumpPad
  • Lua: Add IsEntity
  • Lua: Majorly improve Lua's ability to interact with sentryguns

    Player functions added to get the player's buildables (or nil if they're not built):


    Sentry Gun functions added:

    sg:SetLevel(int level) // sets the level (does not play upgrade sounds)
    sg:Upgrade() // upgrades to the next level
    sg:Repair(int cells) // adds health based on the number of cells
    sg:AddAmmo(int shells, int rockets) // adds ammo
    sg:RocketPosition() // returns the Vector position of where rockets are fired from
    sg:MuzzlePosition() // returns the Vector position of where bullets are fired from
    sg:GetRockets() // number of rockets the SG has
    sg:GetShells() // number of shells the SG has
    sg:GetHealth() // amount of health the SG has
    sg:SetRockets(int rockets)
    sg:SetShells(int shells)
    sg:SetHealth(int health)
    sg:SetFocusPoint(Vector point) // sets where the SG wants to look
    sg:GetEnemy() // gets the target of the SG (CBaseEntity)
    sg:SetEnemy(CBaseEntity enemy)
    sg:GetVecAiming() // gets the direction vector of the SG's current aim direction
    sg:GetVecGoal() // gets the direction vector of the SG's goal aim direction
    sg:Shoot() // makes the SG shoot one shell
    sg:ShootRocket() // makes the SG shoot one rocket
  • Lua: Fix entity:SetFriction() not working on players
#FF.Pickup Fortress-Forever pickups

My Non-official Maps
Released FF_DM_Squeek - FF_2Mesa3_Classic - FF_Siege_Classic
Beta FF_Myth - FF_Redlight_Greenlight

Sick of the people on the internet, always moanin'. They just moan.
- Karl Pilkington

Last edited by squeek.; 03-24-2015 at 09:27 PM.
squeek. is offline   Reply With Quote


Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump

All times are GMT. The time now is 01:25 PM.

Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2018, vBulletin Solutions, Inc.