Joonas Rikkonen
01e97fe4bd
Fixed crashing if the server attempts to spawn extra cargo that doesn't spawn in a container.
2018-07-24 19:10:18 +03:00
Joonas Rikkonen
df720b67ba
Fixed clients getting desynced if cargomanager spawns extra containers due to running out of space.
2018-07-24 19:02:56 +03:00
Joonas Rikkonen
2705eddd18
Merge branch 'ursinewalrus-gameFailsToStartOnStoreOverBuy'
2018-07-24 18:39:16 +03:00
Joonas Rikkonen
756278bb81
Increased the minimum distance between verts in level collider generation code. Should make the "invalid triangle created by CaveGenerator" errors less frequent. (See #311 )
2018-07-24 15:43:26 +03:00
Joonas Rikkonen
e21b756f29
Fixed invalid left/right normal errors during level generation (I think). The voronoi cell generation logic ignored zero-length edges, but it was possible for an edge to be so short that the distance from the adjacent edge to the center of the short edge rounded down to zero in GenerateWallShapes.
2018-07-24 15:00:35 +03:00
Joonas Rikkonen
bf0c12ce52
The number of completed missions in a level connection is saved (-> reloading doesn't reset the mission in the connection to the initial one). Fixes #517
2018-07-24 14:34:27 +03:00
Joonas Rikkonen
4a8845c604
Fixed docking ports creating duplicate hulls and gaps during loading
2018-07-24 13:21:36 +03:00
Joonas Rikkonen
65b8d2d36e
Fixed door gaps being removed twice when unloading a sub (in door.Remove and Entity.RemoveAll). Probably didn't cause any issues other than unnecessary console warnings.
2018-07-24 13:19:07 +03:00
ursinewalrus
c28fd336c9
If you buy more than a full box worth of stuff at the store instead of not letting you start the mission it will put the extra stuff in extra boxes for you
2018-07-23 21:32:01 -05:00
ursinewalrus
4e3d375ae5
game will now launch on overbuy and extra items will be present on floor, however a GUI error will be generated on match start
2018-07-23 18:57:29 -05:00
Joonas Rikkonen
3b6bedb180
Fixed clients not recreating docking port hulls/gaps when receiving a network event if the docking port is already locked
2018-07-23 23:27:27 +03:00
Joonas Rikkonen
2c6535b1f2
PhysicsBody error messages are only shown in the console when verbose logging is on.
2018-07-23 22:52:24 +03:00
Joonas Rikkonen
852fc174c2
Fixes to respawn shuttle bugs that may have caused entity ID mismatches: clients don't remove gaps or undock docking ports when a respawn shuttle leaves the level (but instead receive network events that tell them to do so), removing gaps is done with EntitySpawner.
2018-07-23 22:51:52 +03:00
Joonas Rikkonen
002e63f1eb
Fixed entity IDs occasionally getting messed up due to the gaps and hulls created by docking ports. Clients would simply use the existing hulls and gaps when a network event for an already docked port is received, even though they may have been removed and replaced with ones with different IDs.
2018-07-23 21:36:49 +03:00
Joonas Rikkonen
be5f168b76
Sending error messages during EntityEvent writing/reading and entity removal to GameAnalytics
2018-07-23 21:16:57 +03:00
Joonas Rikkonen
7977e47359
Fixes
2018-07-23 19:24:44 +03:00
Joonas Rikkonen
4041633eec
Clamping velocity when correcting submarine position
2018-07-23 18:33:32 +03:00
Joonas Rikkonen
9d1c4f3efb
Moved Submarine.ClientRead to the client project
2018-07-23 17:58:28 +03:00
Joonas Rikkonen
25a62b3a51
More physics error checks, ragdoll clamps the velocity returned by PhysicsBody.CorrectPosition to prevent applying excessively high velocities to the collider if the position has changed significantly between frames
2018-07-23 17:58:02 +03:00
Joonas Rikkonen
a373c589d1
Fixed ragdoll dropping away from the collider if it's freezed while swimming (e.g. if a client disconnects when in water)
2018-07-23 17:44:32 +03:00
Joonas Rikkonen
c8cdc5d58c
Fixed console errors when entering '\' or '\n'
2018-07-23 16:59:09 +03:00
Joonas Rikkonen
ca364af3bc
Merge pull request #507 from NilanthAnimosus/vanillawork
...
Redesign campaign buymenu to use a quantity field
2018-07-22 18:10:02 +03:00
Joonas Rikkonen
78a5dcbfe9
Fixed nullref exception in CharacterInvetory.UseItemOnSelf if the OnUse statuseffect removes the item. Closes #513
2018-07-22 17:58:52 +03:00
Joonas Rikkonen
0728784b8b
Added invalid value checks to PhysicsBody property setters & item.SetTransform, checking for excessively large values
2018-07-22 17:58:17 +03:00
Joonas Rikkonen
5ebfde72de
Fixed ragdoll collision categories not being updated when CheckDistFromCollider re-enables limb collisions. Fixes #508
2018-07-22 16:00:32 +03:00
Nilanth Animosus
cac1c48aa3
Redesigned campaign buymenu to use a quantity field
...
Additionally sorts the bought items by name then type to attempt to mirror the tabs (Not perfect)
2018-07-20 18:01:38 +01:00
Joonas Rikkonen
9880a74218
Added check for removed AITarget to EnemyAIController.UpdateEscape
2018-07-20 16:37:41 +03:00
Joonas Rikkonen
faf0a87cfa
Added a bunch of error checks to physicsbody-manipulating code
2018-07-20 16:33:12 +03:00
Joonas Rikkonen
0abdcb969d
Fixed "failed to write event" errors when a client or server tries to change an enum value of an item (e.g. the output type of an oscillator component)
2018-07-20 15:18:46 +03:00
Joonas Rikkonen
a61ac1716d
Sending level seed & level gen errors to GameAnalytics
2018-07-20 14:17:59 +03:00
Joonas Rikkonen
07de2b2a0f
Fixed previous items not being cleared from multiplayer campaign UI after a round ends. Closes #505
2018-07-20 13:50:04 +03:00
Joonas Rikkonen
20ed61a879
Version string sent to GameAnalytics includes the name and hash of the exe (makes it easier to identify events/errors from modded games), added stack trace to a ragdoll error message
2018-07-20 12:24:05 +03:00
Joonas Rikkonen
bcd9fd7e5f
Cherry-picked de2136c (level physicsbody optimization)
2018-07-20 12:23:07 +03:00
Joonas Rikkonen
e7e7d32123
Cherry-picked 0ff9a3d (more ragdoll optimization)
2018-07-20 12:21:53 +03:00
Joonas Rikkonen
15331c58bb
Cherry-picked fa84c5b (ragdoll optimization)
2018-07-20 12:08:18 +03:00
Joonas Rikkonen
49c6b177e3
Added wrapper methods that check if user statistics are enabled to GameAnalyticsManager
2018-07-20 12:05:13 +03:00
Joonas Rikkonen
8e03ac9284
Fixed nullref exceptions in CharacterHUD & RuinGenerator
2018-07-20 11:36:53 +03:00
Joonas Rikkonen
a712ec6756
Fixed null reference exception when trying to dispose a sub with no preview image. Closes #503
2018-07-20 09:59:13 +03:00
Joonas Rikkonen
9e69216c52
Server validates the cursor positions clients send for a console command before using them!
2018-07-20 01:09:55 +03:00
Joonas Rikkonen
f822e77241
Checking if the position is valid in Ragdoll.FindHull
2018-07-19 22:21:08 +03:00
Joonas Rikkonen
e4e610b35e
Added exception handling to GameSettings saving
2018-07-19 22:13:09 +03:00
Joonas Rikkonen
f1c4bd3c67
- Some of the non-game-crashing error messages are sent to GameAnalytics.
...
- Changed crash severity from Error to Critical.
- Exception handling when loading submarine preview images.
- Checking if position is valid in Ragdoll.SetPosition.
2018-07-19 22:12:50 +03:00
Joonas Rikkonen
8cd7919009
Removed unused BanClient method
2018-07-19 17:42:03 +03:00
Joonas Rikkonen
30a453191f
Added "VulnerableToEMP" property to Powered. Can be edited in sub editor. Reactors and relays are not affected by EMP by default. Closes #495
2018-07-18 15:07:21 +03:00
Joonas Rikkonen
d6ec1bc339
Merge branch 'master' of https://github.com/Regalis11/Barotrauma
2018-07-18 14:36:22 +03:00
Joonas Rikkonen
f25fe6b504
Added some error checking & debug logging to Door.PushCharactersAway to diagnose why Math.Sign is throwing ArithmeticExceptions (see #497 ).
2018-07-18 14:36:00 +03:00
Joonas Rikkonen
a83cd64dbc
Merge pull request #496 from NilanthAnimosus/vanillawork
...
Minor vanilla tweaks
2018-07-18 14:32:28 +03:00
Joonas Rikkonen
568cf1a02f
Fixed memory leak caused by submarine preview images, changed Submarine.SavedSubmarines to a property that prevents removing submarines from outside the class without disposing the preview image. Closes #498
2018-07-18 14:23:43 +03:00
Nilanth Animosus
2df7d6a464
Tweak item spawning to combine item names without quotes
...
Retains ability to spawn items to characters, its unlikely that player names will match at the last half of an item - and the item must also not exist for this to be an issue.
2018-07-18 11:06:49 +01:00
Nilanth Animosus
ad681d5a26
Chatbox removes from the first entry instead of the second
...
Removes for clients "playername has joined" staying at the top of the chat history, as this feels unnecessary for both server and client.
2018-07-18 11:03:04 +01:00