Joonas Rikkonen
f3f8fe8193
v0.6.1.0
2017-07-23 20:12:06 +03:00
Joonas Rikkonen
bf7677154b
Disabled debug logging of the loading coroutine when verbose logging isn't enabled
2017-07-23 20:11:55 +03:00
Joonas Rikkonen
bce3d492ba
Updated Vanilla content package & tweaked default client config
2017-07-20 21:49:00 +03:00
Joonas Rikkonen
ce3a8df9e0
- Fixed some properties in GameServerSettings not being saved due to being private.
...
- Fixed serversettings.xml overriding the settings entered in the "host server" menu in the client project.
- Added a default serversettings.xml file.
TODO: either add an error/warning of some sort if trying to use any of the ObjectProperty attributes on a non-public property or make ObjectProperty compatible with private properties. + Refactor Properties.cs, class/method naming in particular.
2017-07-20 21:47:47 +03:00
Joonas Rikkonen
d694c7efdc
Fixed teleport command not working on other characters than the controlled one
2017-07-18 19:41:18 +03:00
Joonas Rikkonen
6c80a02354
Characters don't consume oxygen from hulls if their OxygenAvailable is higher than the amount of oxygen in the hull (= if they're wearing a diving mask or a suit)
2017-07-18 19:40:25 +03:00
Joonas Rikkonen
9be44dc479
DebugConsole fix
2017-07-18 18:36:30 +03:00
Joonas Rikkonen
49003c465c
Aiming syncing fix: aiming angle is calculated from the position of the shoulder towards the cursor (or a position within the collider that's roughly at the shoulder).
2017-07-18 18:33:30 +03:00
Joonas Rikkonen
56e04823f1
Logging when players attach items on walls or detach them, null exception fix in Throwable (picker is set to null in Item.Drop)
2017-07-17 23:28:46 +03:00
Joonas Rikkonen
575b643c62
Added "user" parameter to Inventory.PutItem and Inventory.TryPutItem. + More descriptive wiring logging: the logs don't list all the wires in a connectionpanel but only the changes a player does to the wiring. Disconnecting wires by picking them up and wiring done by the host are also logged now.
2017-07-17 23:27:31 +03:00
Joonas Rikkonen
f1edb14f3f
"Spawning" serverlog message type, more informative respawn logging
2017-07-16 16:50:02 +03:00
Joonas Rikkonen
50fc576840
When a submarine collides with something, impacts are also applied to docked subs
2017-07-16 16:48:59 +03:00
Joonas Rikkonen
d5aa1d8b97
Selecting an item with no ItemContainer component doesn't prevent equipping/unequipping items by double clicking, added missing "gamescreen" console command
2017-07-13 23:33:53 +03:00
Joonas Rikkonen
cc9ebe9fc2
Interaction logic tweaking again:
...
- Reverted the item distance calculation change in commit c7fd681 (it made interaction way less precise, as items near the character tended to get focus even if the cursor was nowhere near them), and replaced it with:
- Aim assist considers the distance to an item to be 0.0 if the cursor is inside a trigger of the item.
- Reverted 769a012 and disabled aim assist when an item is selected. Meaning that now items don't have to be deselected before interacting with another item, but the cursor has to be directly on the other item to make accidental interaction less likely.
- Removed some redundant trigger calculations from CanInteractWith.
2017-07-13 23:32:39 +03:00
Joonas Rikkonen
8693dc3d3d
Fixed AI crew members swimming too fast, reduced max swimming speed (= the speed when holding shift)
2017-07-12 17:53:07 +03:00
Joonas Rikkonen
1ebc923064
Fixed seeing through walls when under a sub
2017-07-11 23:41:47 +03:00
Joonas Rikkonen
ed7fd7dbc1
Clients don't stop updating the controls/HUD/etc of their character when water pressure reaches lethal levels until the server implodes the character. Requested by nilanthanimosus; doesn't change much in the vanilla game, but modded servers can now disable pressure deaths without characters becoming immobilized in high pressure.
2017-07-11 21:41:31 +03:00
Joonas Rikkonen
af1a681da0
Fixed far-away AI characters staying disabled when switching control to them + minor optimization
2017-07-11 20:03:42 +03:00
Joonas Rikkonen
935b1ff837
Console fixes, logging launched turret projectile and the items contained inside it
2017-07-11 19:29:41 +03:00
Joonas Rikkonen
6ad5dd6c1e
DebugConsole refactoring : available console commands are stored in a list of "Command" objects which contain the name, help text and the action that's invoked when the command is entered. Commands can also now be autocompleted in the client project by pressing tab (TODO: implement in the server project). + Now it should be easier to implement giving clients the permission to use specific console commands.
2017-07-10 21:10:54 +03:00
Joonas Rikkonen
59fba47f63
When the player highlights a wire in a connection panel, the physical wire and the items connected to it are highlighted. Fixes issue #16 .
2017-07-10 00:37:17 +03:00
Joonas Rikkonen
630a079679
"MessageBox" chatmessage type. Not used in the vanilla game (yet), but custom servers can use it to display custom message boxes at the clients' end. Closes #17
2017-07-09 23:25:41 +03:00
Joonas Rikkonen
045a48cc33
Logging item throwing and which items are contained in items characters use on themselves (e.g. which meds are inside a syringe)
2017-07-09 21:52:13 +03:00
Joonas Rikkonen
e0c10860ba
Fixes to holdable items again: items can be attached outside hulls in the sub editor, but not in-game
2017-07-09 20:23:14 +03:00
Joonas Rikkonen
f2d603d2f0
Fixed issue #15 (sub/shuttle lists being empty at the client's side after joining a server). The clients would ignore the initial update message if they happened to receive one of the normal update messages before the initial one.
2017-07-09 20:19:53 +03:00
Joonas Rikkonen
cbe7200ff6
Deselecting the currently selected item has a higher priority than interacting with the focused item (i.e. can't interact with another item until the selected item is deselected)
2017-07-09 19:19:28 +03:00
Joonas Rikkonen
769a012776
Items that are in an inventory can't be focused on (otherwise characters would constantly focus on the item they're holding)
2017-07-09 19:08:45 +03:00
Joonas Rikkonen
bd4c7d68d0
Fixed endless messagebox spam when the controlled character turns into a husk, fixed an index our of range exception when merging firesources
2017-07-09 16:17:44 +03:00
Joonas Rikkonen
2598bb1bd3
Fixed attachable items becoming detachable without any tools after they've been detached once
2017-07-08 18:32:21 +03:00
Joonas Rikkonen
d4b58e16b9
Fire & explosion decals
2017-07-08 18:30:07 +03:00
Joonas Rikkonen
4e4983f0a6
If focused on both a character and an item, the one that's closer to the cursor can be interacted with (instead of characters having higher priority, because that would make it impossible to interact with items that are next to a dead/unconscious character). Selected characters can also be deselected without highlighting the character with the cursor.
...
+ extra null check in HasRequiredItems
2017-07-08 14:32:01 +03:00
Joonas Rikkonen
4d2e7c33b1
Decal system (TODO: add decals for explosions and fire), moved some of the client-specific Hull update logic to the client project
2017-07-06 21:38:32 +03:00
Joonas Rikkonen
90a584d122
Non-humanoids can't interact with items
2017-07-06 19:25:56 +03:00
Joonas Rikkonen
c7fd6818a4
Some tweaking to the item interaction logic:
...
- FindItemAtPosition uses the distance calculated in CanInteractWith to determine how close an item is to the character. Otherwise very large items (such as ladders) wouldn't be possible to select with aim assist unless the player happens to be holding the cursor close to the center of the item.
- The hull-parameter is taken into account in FindItemAtPosition.
- Characters are considered to be inside a trigger if either their lower or upper body is inside it.
- Added triggers to engines because they are often placed partially inside a wall, making it impossible to rewire them if the center is not inside the sub.
2017-07-05 20:15:02 +03:00
Joonas Rikkonen
b064b979c1
Fixed NotImplementedException in Character.CanInteractWith in the server project
2017-07-05 19:41:02 +03:00
Joonas Rikkonen
2a5935fe6c
Merge branch 'Faerdan-master'
2017-07-05 19:33:02 +03:00
Joonas Rikkonen
bf5a0746ad
Merge branch 'master' of https://github.com/Faerdan/Barotrauma into Faerdan-master
...
Conflicts:
Barotrauma/BarotraumaClient/Source/Map/MapEntity.cs
Barotrauma/BarotraumaClient/Source/Screens/GameScreen.cs
Barotrauma/BarotraumaShared/Source/Characters/Character.cs
Barotrauma/BarotraumaShared/Source/Items/Item.cs
2017-07-05 19:32:34 +03:00
Joonas Rikkonen
64ad5e5003
Removed unnecessary using directives
2017-07-05 18:35:09 +03:00
Joonas Rikkonen
8f3c58de4b
Fixed null exceptions when selecting a sonar in a sub with no hulls
2017-07-05 17:39:30 +03:00
Joonas Rikkonen
e431cc775f
Some null checks, clients log initial lobby update, minor lighting optimization
2017-07-04 22:36:00 +03:00
Joonas Rikkonen
59997b94ab
Split tigerthresher's tail and body into multiple parts
2017-07-04 22:17:44 +03:00
Joonas Rikkonen
9b054ebd50
Added an artifact that attracts creatures, item max health can be changed & items can be made indestructible
2017-07-04 22:10:30 +03:00
Joonas Rikkonen
d397253fa1
Added missing debugconsole lock
2017-07-04 17:18:33 +03:00
Joonas Rikkonen
2e2249bbf9
Fixed wall rendertriangle generation
2017-07-03 21:26:50 +03:00
Joonas Rikkonen
60a826f0cd
Separate help commands for server and client
2017-07-03 20:55:22 +03:00
Joonas Rikkonen
8aa6ba71b6
Another attempt to fix the "Destination array was not long enough" errors in AddToGUIUpdateList:
...
The errors seem to be caused by adding messages to the debug console from another thread, which may happen if an OpenAL error occurs during sound streaming. Now the debug console queues the messages and creates the necessary UI elements in the main thread, which should(?) make it thread-safe. (TODO: figure out what's causing the OpenAL errors)
2017-07-03 19:08:52 +03:00
Joonas Rikkonen
0d7851367b
Dedicated server loads the name, password and other initial settings from the serversettings file. + Fixed not being able to change the server name if the current name is null or empty
2017-07-03 18:44:06 +03:00
Joonas Rikkonen
8e880b2ded
Added GUINumberInputs to the extra cargo menu, minor additions to GUINumberInput
2017-07-02 22:17:12 +03:00
Joonas Rikkonen
8ae2fb225c
- Ban duration can be set in the UI prompt.
...
- Ban reasons & durations are listed in the banlist menu.
- Clients tell the server the reason when kicking/banning another client.
- Added GUINumberInput GUIComponent.
- Ban duration saving/loading fixes.
2017-07-02 21:36:17 +03:00
Joonas Rikkonen
df0bdb64d6
- Ban durations (TODO: add a way to set and view the durations through the menus).
...
- Separated ban & kick methods.
- Fixed compilation errors in DebugConsole when building the server.
2017-07-02 18:58:07 +03:00