Joonas Rikkonen
b3c3970209
Server responses to clients using console commands ("granted permissions to client", error messages, etc) are displayed in the client's debug console instead of the chat box. Client command usage is included in server logs.
2017-12-20 19:18:32 +02:00
Joonas Rikkonen
3e4d2c5a8a
Fixed incorrect positioning of debug console question prompts. The ShowQuestionPrompt method used to take the last textblock in the console and consider that as the question prompt text, even though the text had only been queued and the actual GUITexblock hadn't been instantiated yet.
2017-12-20 18:57:42 +02:00
Joonas Rikkonen
0204bc2c49
Added permission presets (or ranks). Current presets are none (no special permissions), moderator (round management & kicking) and admin (almost everything permitted).
2017-12-19 22:27:07 +02:00
Joonas Rikkonen
0a8c79c1cb
Fixed exceptions in GUIListBox.Select if any of the children have null userdata, option to add tooltips to GUIDropDown items
2017-12-19 22:22:42 +02:00
Joonas Rikkonen
9599137e83
Console command permissions can be changed in the client permission menu, permitted commands are displayed in the client-side permission popup
2017-12-07 18:25:08 +02:00
Joonas Rikkonen
9bc0931be5
Clients can execute permitted console commands server-side now. The console commands have three different actions: the default action, one that's executed client-side when a client uses it, and one that's executed server-side when a clients requests it. If the client-side action is omitted, the client relays the command to the server as-is. If the third action is omitted, the server executes the default action.
2017-12-06 19:53:05 +02:00
Joonas Rikkonen
0840a29ff3
Started overhauling the client permission system to make it a bit more flexible. Now the clients can have the permission to use specific console commands (atm these commands are relayed to the server as-is).
...
TODO: make it possible to give clients console command permissions via the menus and the console, save command permissions, deal with commands that don't work as intended when simply relayed to the server and executed server-side, add "ranks" (preconfigured or custom sets of permissions, e.g. moderator, admin, etc).
2017-12-03 22:54:28 +02:00
Joonas Rikkonen
20664c08fd
Fixed limb lightsources not rotating with the limb
2017-12-02 19:15:27 +02:00
Joonas Rikkonen
f55d028799
Chatbox can be deselect by pressing enter while it's empty
2017-12-02 17:47:05 +02:00
Joonas Rikkonen
78e97097cd
Fixed autorestart counter overlapping with the campaign map in the server lobby screen
...
Closes #57
2017-12-02 15:28:46 +02:00
Joonas Rikkonen
deefcafe02
Made the name of the "Linkable/IsLinkable" property consistent
2017-12-02 14:19:23 +02:00
juanjp600
343b8efd87
Fixed unwired railgun controller crash
2017-12-02 08:13:08 -03:00
juanjp600
5cb603b3e5
Fixed entity linking not working
2017-12-02 01:05:16 -03:00
juanjp600
af6f0b0386
Fixed content package dropdown setting not being saved
2017-12-01 14:47:39 -03:00
juanjp600
84ba36aa78
Added timestep accumulator to dedicated server, improved autorestart commands, added client permission commands
2017-12-01 14:25:10 -03:00
juanjp600
d021fe593e
Fixed tutorial exceptions when player dies
2017-12-01 10:27:53 -03:00
Joonas Rikkonen
6e9c33fe89
Added radio chat hotkey
2017-11-29 19:16:53 +02:00
Joonas Rikkonen
51fe7df481
Railgun HUD (shows supercapacitor charge & how many shells there are left)
2017-11-27 19:34:57 +02:00
Joonas Rikkonen
f4f58622e1
Short delay before the "pressure increasing" message is displayed (because clients may briefly be outside the sub before they get in sync with the server)
2017-11-24 18:53:21 +02:00
Joonas Rikkonen
1c09f757a2
Renaming fields in the Client class for consistency
2017-11-23 20:43:22 +02:00
Joonas Rikkonen
4689bec441
Clients send the latest received campaign ID to the server when in the lobby instead of requesting it once with a reliable message. -> Now the server reattempts sending the save file if the transfer fails at either end.
2017-11-23 20:16:47 +02:00
Joonas Rikkonen
18db667c1e
The server list can be filtered based on a few criteria
2017-11-21 00:59:53 +02:00
Joonas Rikkonen
fce7d43ef3
Fixed characters not appearing in the round summary in mp, minor CrewManager refactoring
2017-11-20 20:46:54 +02:00
Joonas Rikkonen
765587efd7
Renamed screens (EditMapScreen -> SubEditorScreen, EditCharacterScreen -> CharacterEditorScreen)
2017-11-18 15:13:03 +02:00
Joonas Rikkonen
cda08b1745
Fixed inability to move selectable items in character mode in the sub editor
2017-11-18 15:12:23 +02:00
Joonas Rikkonen
2d17b6e889
Fixed string inputs in SerializableEntityEditor being cleared when enter is hit
2017-11-18 14:55:27 +02:00
Joonas Rikkonen
903686aed7
Modified particle properties can be saved directly to the config file
2017-11-18 14:18:46 +02:00
Joonas Rikkonen
3a6508648f
Progress on particle editor:
...
- Emission settings of the preview particles can be edited.
- The XML config of the selected particle prefab can be copied to clipboard.
+ pressing enter when a GUINumberInput textbox is selected deselects the textbox
2017-11-17 20:58:00 +02:00
Joonas Rikkonen
acfee80755
WIP particle editor, added tooltips to ParticlePrefab properties
2017-11-17 01:30:33 +02:00
Joonas Rikkonen
36fa61bdca
ParticlePrefabs are deserialized using SerializableProperty
2017-11-16 21:01:46 +02:00
Joonas Rikkonen
04e3710a65
Renaming fields for consistency
2017-11-14 22:45:22 +02:00
Joonas Rikkonen
5f4bf48449
Replaced instances where MapEntityPrefabs are searched for based on the name with a static Find method that takes the aliases of the prefabs into account.
2017-11-14 21:40:43 +02:00
Joonas Rikkonen
05f94c2666
Fixed rebinding keys to mouse2 via the settings menu
2017-11-14 19:15:57 +02:00
Joonas Rikkonen
ff926c1da2
Warning texts when water pressure is increasing to dangerous levels and when running out of oxygen, added a method for invoking an arbitrary action after a delay to CoroutineManager
2017-11-14 19:10:43 +02:00
Joonas Rikkonen
65b1e8c83a
SerializableEntityEditor layout tweaking
2017-11-14 18:59:22 +02:00
Joonas Rikkonen
b3769b383a
- Input field for rects.
...
- Input fields for ItemComponent requiredItems.
- Added tooltips to a bunch of editable ItemComponent properties.
- Misc fixes.
2017-11-13 22:06:13 +02:00
Joonas Rikkonen
f7298c241e
Progress:
...
- Input fields for vectors & colors in SerializableEntityEditor.
- SerializableProperty tooltips.
- GUINumberInput supports floats.
- EditingHUD for structures (atm the only editable property is the color of the sprite)
2017-11-12 20:24:11 +02:00
Joonas Rikkonen
8e556f1c76
- Renamed a bunch of ObjectProperty-related stuff (ObjectProperty -> SerializableProperty, IPropertyObject -> ISerializableEntity, the "SerializableProperty" attribute -> Serialize).
...
- Rectangle serialization.
- Option to restrict numeric properties to a range of values.
- WIP generic ISerializableEntity editor.
2017-11-08 21:15:03 +02:00
Joonas Rikkonen
a0d606ef5f
Working on improving the serialization system and ObjectProperty/IPropertyObject (TODO: come up with better names). The plan is to:
...
- Add support for some of the most common types (vectors, colors, rects) so there's no need to parse the values in the setters of the serializable properties (see Holdable.HoldPos for example).
- Make a generic version of the item editing HUD that can be used on any IPropertyObject. Should make it easier to implement things like the character editor, editing structure properties, particle editor, etc.
- Improve the interface of the editing HUD. Instead of having to type in a string value into a textbox, there should be number input fields for numeric properties, sliders for properties that only accept a range of values, a color picker, etc. And tooltips.
2017-11-03 19:41:21 +02:00
Joonas Rikkonen
25664ea611
Optimizations & minor visual changes to sonar UI
2017-11-01 20:59:30 +02:00
Joonas Rikkonen
f8258450a1
Merge branch 'master' of https://github.com/Regalis11/barotrauma
2017-10-19 00:02:30 +03:00
Joonas Rikkonen
6bfca5f7fe
- Hitscan projectiles, projectiles can be set to disappear after hitting something.
...
- Option to adjust ranged weapon spread (separate values for "normal spread" and when being used by an unskilled character).
- Option to disable explosion flashes.
2017-10-18 23:48:25 +03:00
juanjp600
b5ede1ce8e
Merge branch 'master' of https://github.com/Regalis11/Barotrauma
2017-10-16 22:53:59 -03:00
juanjp600
dd2c7661e3
Reverted back to Reach profile, changed damageshader shader model to match other shaders
2017-10-16 22:53:35 -03:00
Joonas Rikkonen
142920d704
- Added sprites for damaged doors.
...
- Fixed destroyed doors being impossible to repair because the repair tool raycasts wouldn't hit the disabled body of the door.
- Destroyed doors don't cast shadows and the body isn't re-enabled until the door is restored to 50% health.
2017-10-12 19:45:49 +03:00
juanjp600
3a67418985
Minor optimizations + Potential bugfixes
2017-10-11 22:52:13 -03:00
Joonas Rikkonen
f46dc5da28
Water flow logic tweaking:
...
- Less fluctuation, water doesn't constantly flow back and forth through gaps.
- Flowing water pushes characters around much more heavily, and the force is applied to the collider in addition to the limbs.
- Vertical gaps don't push characters up/down unless the character is roughly above/below the gap.
+ Renamed some fields in the hull and gap classes (Volume -> WaterVolume, FullVolume -> Volume, public fields start with a capital letter)
2017-10-10 21:07:45 +03:00
Joonas Rikkonen
57667b3169
Fixed removed (e.g. eaten) characters not appearing in the round summary, but still spawning during the next round
2017-10-05 21:18:01 +03:00
Joonas Rikkonen
3aaf5cbae2
ObjectProperties support enums, added a dropdown for enum properties to item editing UI.
2017-10-04 20:07:57 +03:00
Joonas Rikkonen
1ff2054ca8
Converted the GetAttribute methods in the ToolBox class to extension methods
2017-10-04 18:38:40 +03:00