| |
- Tweaked water bricks slightly to reduce z fighting with 8x cube bricks
- Fixed water bricks not loading properly
- Fixed tiny gaps between river and non-river water bricks caused by rendering delay
- Preview image raytracer now stops when loading bricks and restarts when loading finishes
- Preview image raytracer is now automatically centered on average brick position unless a center is specified via /setpreviewcenter
- Brickcount reported to master server should now be more robust
- Fog removed from dynamic bricks - looks weird when some bricks fog and others do not
- Fixed case where ghost brick would disappear and cause a "fxDTSBrick::onRemove - still in renderNode!" assert
- Fixed case where preview image raytracer could get stuck in an infinite loop
- Fixed case where the 127.x.x.x and 0.x.x.x range of IP addresses are not detected as LAN addresses
- Destructo wand is now long range
- Fixed sunflare being affected by visible distance
- Increased maximum packet size from 450 to 1023
- Fixed console errors when pressing 'e' while loading
- Preview image raytracer now supports basic transparency
- Tweaked infinite lag hack fix to flying into space
- Fixed infinite lag hack spinning you around while you are mounted in a vehicle
- Network type gui simplified
- Fixed general crash related to raycasting with invalid start/end points
- Fixed short view distance inside portaled interiors causing strange trails
- Fixed particles disappearing for host whenever someone leaves the game
- Fixed raycasting on castle walls
- Fixed invalid packet errors if server is attempting to use a resource which it does not have
- Fixed "remote control" issue if you are riding a horse when it switches datablocks
- Fixed wrench events "send" button being blocked if you entered the dialog for the first time from the vehicle or sound brick dialog
- Added option to disable UPnP
- Added partial work around fix for the "infinite lag" problem
- View distance slider now sets maximum distance rather than a multiplier
- Added option to automatically adjust view distance based on framerate (default = on)
- getUTF8String function added
- Default brick respawn time increased to 30 seconds
- Minor work around for common "ConflictInMappingEntry" uPnP error
- Raytraced server preview images
- Protocol registration so you can join via blockland:// links
- New master/auth server
- Can reposition raytraced preview center via /setPreviewCenter
- Massive speed improvement ~400% in some cases
- "datablock not found" console spam reduced when loading bricks that you don't have
- Third person camera now goes through non-colliding bricks
- Added minimum value for "too far" distance (for idiot proofing, some people were setting it to 0 then complaining they couldn't build)
- "too loud" check disabled
- You can now build inside water bricks
- Error backtrace now shows packages
- You are now automatically kicked from the server if your trust invites are rejected 3 times in one minute
- "This does not appear to be a lan game" message clarified
- Fixed player controlled horses shooting their riders
- Reduced spam to master server if a player joins/leaves a server rapidly
- armor::damage can now take a client as the %sourceobject
- RTB is now loaded before other add-ons
- Maximum ghosts increased to 256k
- When you are "ghosting" you no longer receive player, vehicle or projectile updates (this should help ghosting times when connecting to busy DMs)
- Fixed crash caused by game instance connecting to itself
- Fixed problem where a brick failing to plant due to trust would still occupy undo stack
- Macintosh: changed default super shift bind from 'LALT' (not working) to 'ROPT'
- Fixed 64k/30 seconds memory leak
- Matchmaker no longer pinged in single player mode
- Tweaked brick side bevel texture alignment
- Added some new bricks by TheGeek & Ephialtes
- Fixed crash when changing "disable vertex buffer objects" option while in game
- Fixed corruption related to having lots of dynamic brick effects
- Fixed crash when taking a DOF screenshot from underground on any slate map
- Fixed some more client-side aim bot / radar exploits
- Fixed %1 in minigame->centerprintall/bottomprintall and client->centerprint/bottomprint events
- Fixed issue where ghosting stops
- Fixed chrome effect being screwed up on blown up bricks
- Fixed crash if you have no prints enabled
- Fixed an issue with lights disappearing when a brick changes from rendering to non-rendering and back
- Fixed odd alphabetical sorting of certain punctuation marks in the server list
- Added consolemethod simObject.inspectPostApply - Simulates clicking 'apply' after making changes in the editor.
- Fixed issue: firing respawn event on a brick that is disappeared causes it never re-appear
- /resetminigame is now rate limited to prevent spamming
- Tank turret is now a selectable player
- Tank turret can no longer "run"
- Vehicle push force is now relative to player scale
- Fixed minigame color always resetting to "Red"
- Fixed crash when loading a jpg file that is all null characters
- /clearbots now shows number of bots cleared
- Fixed /clearbots removing turrets from tanks
- Game now ignores refresh rates lower than 60hz. Hopefully this fixes some initialization errors.
- Fixed water animating during DOF screenshot/megashot
- "Query Internet" button is now grayed out when you are in offline mode
- Fixed issue: F2 list title does not remove possessive on occasion
- Fixed potential server crashing bugs relating to bad net events
- Fixed being unable to step onto a brick that has raycasting turned off
- Fixed server allowing one more player after the server is full
- Fixed crash/memory corruption related to particles when you have a connection error
- Fixed console spam related to scrolling before you have fully connected to a server
- Fixed console error spam if you try to use the admin wand when you have no player object
- Fixed /clearbots removing the player objects of admins who are in free-cam mode
- Fixed walk animation not playing when walking in shallow water
- Fixed issue: if you horse ray a pirate cannon while someone is mounted to it, they end up mounted on the horse's shoulder
- MP3 files are now ignored. The game cannot play mp3s, so stop trying.
- Removed console error spam related to waterblocks that are flagged as "lava"
- Game now tells you if you hit the 4096 datablock limit
- Fixed crash if you make an audio datablock with no fields set
- Fixed crash if you delete your screenshots folder and then try to take a screenshot (yes, someone actually did this)
- Losing the connection to the master server in-game will now only kick remote clients
- Improved DOF screenshots taken while in orbit cam mode
- Fixed hidden face problem related to arches
- Link-Local address range (169.254.0.0 to 169.254.255.255) is now detected as LAN
- Fixed arranged connection not working with > 6 addresses
- Fixed cancel button on connecting dialog being behind the text
- Printer no longer makes spray can noise when you equip it
- Added idiot proofing so people don't put enter their key as their name
- Fixed audio descriptions not being resolved correctly in some cases
- Fixed crash if audio profile has bad description
- Object Id numbers now wrap if they go over 7 digits (to avoid scientific notation problems)
- Fixed occasional client crash when server shuts down related to particles
- Fixed keyboard print having an extra "S" key instead of an "X"
- You can now undo a brick that is built on someone elses bricks if it will not cause a chain reaction
- SpawnItem and SpawnExplosion now work on bricks that have rendering off but raycasting on
- Port forwarding is no longer necessary.
- Activation distance is now scaled with player
- Fixed player join sound not playing
- Optimized win emote emitter when used on 1x1
- Fixed tag insertion vulnerability related to URLs in chat
- Added $Pref::Server::BrickRespawnTime - controls how long a brick takes to respawn outside of a minigame
- Fixed problems related to downloading projectile textures from a dedicated server
- Downloading debris is now optional (Defaults to gunshell.dts)
- Default weapon icons now use first letter of weapon name instead of "?"
- Downloading textures is now optional
- Downloading explosion shapes is now optional
- Downloading projectile shapes is now optional
- Downloading item shapes is now optional (Defaults to printer or gun model)
- Fixed entering http:// into chat resulting in "" being displayed
- Fixed minor console error in OptGraphicsFullscreenToggle::onAction
- Fixed GameConnection::createPlayer being overwritten by some add-ons, causing no names to appear
- Tweaked physics flood detection to avoid being stuck in parametric mode for long periods of time
- Max length of the chat type-in box now matches max message length
- Removed broken soundprofile functionality from precipitation code (caused memory leak)
- Fixed erroneous "name already taken" error when you change your name then change your auth key.
- Fixed 1st/3rd person transition when camera has horizontal offset (as in zombie survivor)
- You can no longer delete datablocks directly (if one datablock references another that has been deleted you will get an invalid packet)
- Fixed zero byte .cs files being detected as syntax errors
- Fixed peg-legs not being paintable
- One brick being repeatedly fakekilled will no longer trigger physics flood protection
- Fixed hidden face error when a brick is fake killed while it has raycasting disabled
- Instant respawn event moved to from client to player object
- Added additional flood protection to event quotas. If schedule quota is hit continously for more than a few seconds, the user's events are canceled.
- Added additional flood detection to certain events
- Score updates are now only sent to clients who have their player list open
- Fixed crash when calling getDataBlock() with an out of range value
- Fixed bots looking skyward when given a player as their setAimObject
- Pressing up to repeat yourself in chat is now optional (Defaults to off)
- Stubbed out demo recording functions
- ShapeNameDistance now has a minimum value of 10
- Fixed megashotscalefactor applying to save screenshots
- If you build a water brick directly on top of another, the lower brick will now be hidden automatically
- Tweaked /fetch effect to more accurately reflect who can and can't shoot
- Made "Super Shift" hud element smaller
- "Schedule Quota Hit" now says "Too many events at once!"
- Added "discoverFile" method to resource manager
- Fixed AIConnection() related crash
- Fixed escape->options playing sound even when menu sounds are disabled
- Fixed aiconnect("bot"); crash
- Fixed issue where banned user could connect to a server and send a chat briefly
- Fixed physics geometry cache not being cleared on map change
- Files outside the game directory can no longer be accessed from script
- The game now checks that all default actions are bound to a key when you spawn
- Fixed issue where you could be banned from your own server
- Server port setting is now range validated
- Displaying BL_ID in player list is now optional (Default = off)
- Fixed artifact in bottom center of 1x bricks
- Added arch brick pack
- Fixed crash when sending a commandtoclient that is not a tagged string
- Fixed brick death prediction error while connecting
- Added animated "Ghosting" indicator
- Hammer will now break any brick that will not cause a chain reaction
- Wanding other player's bricks is now forbidden even under full trust
- Player list now shows server name
- Added "Brick FX Detail" setting (disables brick shape and color fx)
- Fixed crashes related to setting player position to a huge number
- Filled in gravity rocket description.txt
- Made undulo effect fade out at 100 meters
- Added "defaults" button to advanced server configuration
- Changed minimum item and projectile quotas to 5 (instead of 0)
- Added center print message when you hit an item or environment object quota (with the wrench)
- Added "defaults" and "none" buttons to music selection gui
- Fetching a vehicle will now stop it from rotating
- Fixed bug where the console says you're connecting to the last internet server you had selected when you join a LAN game
- Tweaked texture detail settings - "high" is now the same as "best" but without terrain bumps
- Spawn points now work outside of a minigame as expected.
- Removed duplicate "Toggle Player Names" bind
- Fixed spawning underground when spawn brick is partially buried
- Made it easier to hammer/wand spawn bricks that are partially buried
- Fixed fileDelete() not removing resource objects
- Fixed moveMap being enabled on main menu if you disconnect from loading screen
- /clearspambricks function added (admin only, clears any bricks not built on a baseplate)
- Fixed tool particle effects not being selectable as emitters by default
- Removed "URL FOUND" console spam
- Fixed console error spam related to loading a save that uses a light you do not currently have
- Fixed crash related to hosting an internet game and then joining it via LAN connection using the same key
- Tweaked etard filter so it does not filter out "key.dat"
- Version number is now recorded in console
- Module directory is now recorded to console
- Fixed issue where default minigame name would use your LAN name instead of net name
- Fixed issue where starting mission editor breaks "click to respawn" functionality
- Fixed crash when attempting to open a zero byte file
- Playsound event now works if on non-rendering bricks
- Fixed several cases where hidden brick surfaces would not be removed
- Mirrors disabled (due to causing random crashes)
- Fixed some prediction error cases involving brick collision
- Fixed exploit where a malicious user could spam commands to a non-dedicated server, eventually causing a crash
- Fixed shapenamehud not completely filling the screen
- Add-on idiot proofing is now case insensitive
- Added "Dedicated server is now running" message to hopefully stop some dumb questions before they're asked
- Ping response console messages cleaned up
- Fixed problem in tag parser that allowed users to change the chat font size
- Brick/Avatar favorites buttons are now transaparent if that slot is unoccupied
- Fixed console errors caused by respawning during map change cleanup
- Add-On CRCs are now echoed to console
- Fixed random squares missing from the various slate ground edits
- Graphics options changed to have easier low/med/high type settings rather than sliders
- Fixed "can't push your head through a wall" effect not scaling with player
- Fixed potential crash caused by disconnecting from a server while an explosion is happening
- Paint datablocks are now created before add-ons are loaded to ensure that they are created
- Resoure manager will no longer recognize files outside of the default directory structure
- Fixed cases where kickid() and banblid() throw console errors
- Fixed crash when attempting to mount an object on itself (or any circular configuration)
- Player list window now shows how many players are in the server
- SpawnProjectile output event now works on non-rendering bricks (as long as they have raycasting enabled)
- Fixed projectile->redirect event not keeping projectile scale
- Fixed issue where firerelaynorth, etc would firerelay on bricks that did not have any events wasting time and quota schedules
- Added clientCmds for messageboxYesNo and messageBoxOKCancel
- clientCmdMessageBoxOKCancel(%title, %message, %okServerCmd)
%okServerCmd is a tagged string that will be sent as a commandtoserver of the user clicks "ok". If they click "Cancel" commandToServer('MessageBoxCancel'); will be sent.
- clientCmdMessageBoxYesNo(%title, %message, %yesServerCmd)
%yesServerCmd is a tagged string that will be sent as a commandtoserver of the user clicks "yes". If they click "no" commandToServer('MessageBoxNo'); will be sent.
- Resource manager will no longer recognize files that are in an add-ons subfolder that does not contain an underscore
- Client and player targets removed from OnRespawn input event
- Fixed issue where loading a save with ownership would cause all of the spawnpoints loaded to be registered as yours
- Add-On packages are now de-activated when you disconnect to the main menu
- Fixed "could not locate texture" console error spam from main menu screenshot slideshow
- If you load an event that uses a datablock that you don't have, a default datablock will now be used
- Fixed getsubstr error if you have no prints enabled and save a print brick
- When you load a brick with an unknown print, it will now attempt to use letters/-space
- You are no longer penalized for repeating yourself in the chat if more than 10 seconds elapsed between messages
- /clearfarawaybricks function added (admin only, clears any bricks > 1000 units away from you)
- Fixed particle falloff functionality
- Fixed console error spam from using playsound->none event
- $Pref::Server::TooFarDistance added to advanced config dialog
- Fixed crash when using /reloadbricks during mission cleanup
- Added a huge hack to automatically fix slate edit maps that use water as ground but didn't set the water density and viscosity to 0, which causes vehicles to drive strangely
- Unpacking of physical zones (used in water bricks) made much more efficient
- Fixed bug where container search for fxbrickobjecttype would return all bricks instead of just the ones with raycasting enabled. Note: this change was necessary to fix some bugs with blowing things up, but it is almost certainly going to break an add-on somewhere. If you want to do a container search that finds all bricks regardless of raycasting status, you need to use $TypeMasks::FxBrickAlwaysObjectType
- Cursor blink speed doubled
- Fixed cursor blinking super fast if game has been running for more than ~6 days (lol)
- Fixed "relay fired too fast" errors becomming innacurate if server has been up for more than ~6 days.
- $timeadvance and $frameskip variables removed
- Added Datablock report echoed to console when server loads
- AuthCheck messages shortened to one line
- Visibility on slopes map lowered to 1000
- Hacked water rendering such that it will not render beyond 1000 meters. This increases the framerate on "Plate" by about 500%
- Fixed orbit camera colliding with water
- Fixed issue where you could get pile up 100+ admin password guesses before your kick goes through and flood the console.
- InstantRespawn event removed. There were several methods which could be used to get the player stuck in infinite respawn loops.
- Fixed minigame self-damage setting
- Fixed minigame falling damage setting not applying to bots
- Fixed AIPlayers and vehicles not scoping over immediately when created
- Hacked explosion impulse such that it will not push a player downward if they are standing on the ground. This was the cause of players and horses sometimes not moving at all when shot by a rocket.
- Fixed not being able to push vehicles if minigame vehicle damage is off
- Fixed issue where you could still blow up your own vehicles even if minigame vehicle damage was off
- Particle effect added to F7/Warp/Fetch/Find
- Doing .settransform on a vehicle now causes it to teleport rather than interpolate
- filedelete() script function added
- Fixed potential problem where main menu .png files could be replaced by downloaded .jpg files
- Fixed adding/removing faces or decals causing your saved avatars to be messed up
- You can no longer .tumble() players who are dead
- ToggleShapeNameHud is now rebindable in the control settings (instead of inexorably bound to F5)
- Wrench window title now shows creator's name and BL_ID rather than brick id
- You are now immune to falling damage and onPlayerTouch events while holding the destructo wand
- Flight ceiling removed for flying vehicles (magic carpet)
- SetShapeName on player objects is now obfuscated
- Added PointEmitterNode setting on emitter datablocks - used when a particle emitter is used on a 1x1 brick (avoids performance problems with grass emitters on 1x1 bricks)
- LAN name is no longer shown in internet connection messages and vice-versa
- Closing the avatar gui via the "X" button now restores your previous avatar settings
- If posting to the master server fails, the console will now echo the reason provided by the master server
- Added a lower limit on some quota settings to prevent morons from setting them to 0
- Painting a player now colors their individual parts
- Added particle effect when player reverts from being painted
- Fixed buffer overflow error when multiple syntax errors are encountered
- Player list related clientCmd's are now obfuscated to prevent user tampering
- Client name is now accessed through %client.getPlayerName() (%client.name is still provided for backward compatibility but %client.getPlayerName() is preferred)
- Autoupdate information is now sent in the authentication response, so the window does not pop up unless necessary
- Fixed bans not working on Mac (caused by bad getDateTime() function)
- Fixed issue where you couldn't pick up items/touch bricks/etc under water
- When a client disconnects, their events are now canceled after a 30 second delay rather than instantly (to prevent doors and whatnot from breaking)
- A client's events are no longer canceled when they join/leave a minigame
- User created decals/faces/prints/save files added
- Fixed jump-jet and leap-jet player types not working
- Fixed music/sound download options not working correctly
- removed "ar = |2x2f|" style console spam
- Fixed projectile bounce event resetting projectile scale
- /fetch, /find and F7 now work on players who are in the tank turret
- Fixed some typos in the tutorial tips
- Default physics vehicle limit lowered from 30 to 10
- Fixed "X" button on addBanGui
- You can no longer crawl upstream in the rapids water brick
- Fixed texturing error on the side of some 25° crest bricks
- Removed ancient torque binds from default binds (use rifle, wave, salute, etc)
- Fixed console error in ShapeBase::getInventory
- Fixed player cloning exploit related to addHealth and setHealth events
- Magnitude limits are now enforced on the vector parameters of events
- Fixed 25° crest bricks being 3 plates high instead of two plates high
- Fixed "flying tank" exploit (sitting in turret and hitting tank with hammer)
- Fixed freezing caused by setting extremely high player velocity
- Fixed water brick wireframe not being visible when you first start a game
- Fixed bricks having no collision after receiving multiple fakekill events
- Improved color matching when loading bricks that were saved under an alternate color set
- Fixed minigame->respawnAll and reset events not working as intended
- Fixed switching seats while riding horse (and other oddities caused by tankpackage)
- Respawn invulnerability increased from 1 second to 2.5 seconds
- Chat is now completely invisible when chatlinetime is set to 0
- Fixed mysterious "Authentication Failed ()." messages
- "SoAndSo Spawned" messages arenow echoed to console as well as chat
- Fixed looping sounds appearing in event playsound list
- Brick weapon projectile no longer collides with players
- Player list in admin gui can now be sorted
- Print bricks now remember what print you last selected
- 2D sound datablocks can no longer be selected for events
- Error function now shows script backtrace (should aid in debugging)
- Non-functional aiEditor removed from editor package
- Netgraph polling is now canceled when you disconnect from a server
- Fixed console error caused by calling /wand when you have no player object
- Fixed various memory corruption issues (random crashing)
- AddDamageType() now echos warning to chat if non-existant image is referenced
- Fixed $pref::player::netname and other things being saved with avatar prefs (caused seemingly random authentication failures)
- Fixed chat filter only censoring first instance of bad word
- Music will no longer be loaded if it is in a subdirectory
- Saying the same thing twice in a row now instantly activates flood protection
- Clicking "cancel" on the initial keyboard/mouse configuration prompt no longer results in having no keys bound
- Fixed bricks that are saved while they are blown up loading with no collision
- Fixed chat scrolling errors after opening and closing the options menu
- Minigame is now named after the player who created it by default
- Fixed minigame list not being cleared on map change
- Spawn height increased on slate maps
- Enabled more particle emitters for use as brick emitters
- Fixed bug where raycasting had to be enabled for onPlayerTouch to work
- Added /clearspambricks function (removes any brick not on a baseplate)
- Fixed being able to use unlisted datablocks in events by manually sending the event commands
- Fixed particle emitters and items being removed when you kick someone
- You can no longer build during mission cleanup phase (ie during map change)
- Add-ons can no longer have []'s in their name
- Add-ons can no longer have +'s in their name
- Add-ons can no longer begin with 1_ or end with _1
- Add-ons can no longer end in "- copy"
- Add-on naming checks extended to prints/decals/faces
- Add health event will now display death message
- Add-ons can now contain an optional namecheck.txt file to prevent renaming
- Certain known bad add-ons will no longer execute (identified by CRC)
- Add-ons can no longer contain the space character (this was necessary, old add-ons have been automatically re-named)
- Music files can no longer contain spaces (default music files have been re-named)
- Resource manager will no longer load files directly out of the root add-ons/ folder
- Add-ons can no longer have ".zip" in their actual name (as in the case of an add on named "weapon_gun.zip.zip")
- Fixed not being able to connect to a server if you are missing a decal or item icon texture
- Fixed "a bitmap was deleted during the course of gameplay" error
- Removed "ERROR: Container::castRay() - invalid start/end points!" console spam
- Fixed issue where console spam consumed excess memory on dedicated server
- Changing your admin status while in a minigame no longer causes your name to turn black
- /commands now support unlimted arguments
- Improved error handling of paint color set
- If the colorset.txt file is missing, a default will now be created
- mClamp() and mClampF() console functions added
- Command arguments are now echoed to console to aid in trouble shooting
- Error message is displayed when key.dat file is not writable
- Damage while crouching balance tweaks
- Improved error checking on removeTaggedString() function
- Loading bar text is now outlined
- Fixed vehicle explosion not showing up in terrain repeats
- Particle emitters now scale to fill the brick they are attached to
- Improved error handling of old dso formats
- Jeep run-you-over damage tweaked, now based on relative velocity
- e(); function now works with add-ons directory (short hand partial name matching exec function)
- Fixed erroneous "client has no brick group" error message
- Musiclist.cs moved from base/data/sound/music to base/config/server
- Error message displayed in console when you exceed the maximum number of datablocks
- Fixed issue where banning people from the clear bricks menu did not save their name to the ban list
- Fixed stack corruption bug around display initialization - may fix some alt-tab and startup crashes
- Fixed scoping issues with bricks that would cause "did not find profile" error spam in console
- Fixed scoping issues with lights that would cause excessive bandwidth use
- Fixed tutorial sign reading "toom" instead of "room"
- Fixed issue where you couldn't start the tutorial if you had a server password set
- Fixed crash when banned clients re-join a server
- Fixed bad con::executef calls (c++ issue, does not effect scripting)
- Typing "quit" in console now works with out the "();"
- Gray-out box over the mission options in the start mission dialog now resizes properly
- Improved detection of transparent avatar textures
- Minigame equipment list is now alphabetized
- Randomize avatar function is now weighted to decrease the "gay pirate" factor
- Clients using the same key as the dedicated server they are connecting to are now given super-admin automatically.
This can be turned off by setting $Pref::Server::AutoAdminServerOwner = false;
- Default keybinding for "use light" is now "[" on laptops
- Missing terrain and water textures will now be replaced with defaults if they cannot be downloaded from the server. This fixes some "Invalid Packet: 12" errors.
- Death icons that you do not have are now show as the skull instead of blank
- Fixed improper tagged string handling that caused servers to crash.
|
|