Alex Noir
ee8c4dfb3a
Adds ragdoll button. Because why not.
...
Also adds admin ragdoll command to force people into ragdoll mode.
The networking/syncing wasn't yet tested for this but hopefully everything should work.
Updates config.xml to add default keybinds for radio chat and ragdoll
2017-12-05 20:50:24 +03:00
Joonas Rikkonen
63493d2b9d
Added a Character.AddDamage override method that does damage to a specific limb instead of the limb closest to the source of the damage. Projectiles and melee weapons now always do damage to the limb they hit, even if the center point of some other limb happens to be closer.
...
Also refactored the IDamageable interface to make more sense; now the attacker has to be a character instead of an IDamageable and damageable classes don't need to have an AiTarget.
Closes #69
2017-12-05 18:03:00 +02:00
Alex Noir
0e586651e7
Adds a [PM] tag
...
Fixes .Private message type colors being silly
2017-12-05 18:50:36 +03:00
Alex Noir
fdd3db82e6
oops fixed logic
2017-12-05 18:22:03 +03:00
Alex Noir
d4ce079d65
Lets people use keybinds to start chatting in lobby
2017-12-05 18:01:10 +03:00
Alex Noir
fde3ed40a8
Prevent clients from chatting when unconscious on the serverside to prevent clients from "hacking" and enabling chat box.
2017-12-05 17:21:45 +03:00
Alex Noir
a290a6a337
Tweak chatting so you can finally use keybinds OTHER than TAB/~ for chat/radio chat by disabling those keybinds when the chat box is active. This is not a problem anymore because pressing enter stops the chat box.
...
This is a positive change since this is a lot more "industry standard" than the previous system, which initially was very confusing and unfamiliar (at least personally).
2017-12-05 16:25:51 +03:00
juanjp600
c6ca3572ba
Added an option to respawn directly in the main sub
2017-12-05 03:03:37 -03:00
juanjp600
e69e316f6b
Added the option to disable karma
2017-12-04 20:52:25 -03:00
juanjp600
ca30b901a6
Merge branch 'master' of https://github.com/Regalis11/Barotrauma
2017-12-04 20:32:27 -03:00
juanjp600
72e42bd257
Added try-catch to PhysicsBody.Enabled setter
...
Hopefully this should help us track down what's causing this exception
2017-12-04 20:32:22 -03:00
Joonas Rikkonen
243b3843b8
Fixed worn items being assigned multiple times to the same limb when equipping an item that takes up multiple slots, causing damagemodifiers to be applied multiple times. + DamageModifiers with the damage type "None" don't affect damage.
...
Closes #68
2017-12-05 01:01:55 +02:00
juanjp600
a0782e5d8d
Blowing up the reactor sets karma to 0, all jobs except assistant require a certain karma level
2017-12-04 17:05:22 -03:00
juanjp600
2347f2937e
Improved revolver hitreg, shooting structures affects karma, fixed 5th server being blocked in server list
...
Closes #70
2017-12-04 12:39:27 -03:00
juanjp600
6841bb154b
Added Karma, harming players reduces it
2017-12-03 21:51:12 -03:00
juanjp600
f8e5a4f7ab
Use SetClientCharacter in AddToRemoveQueue
2017-12-03 19:09:55 -03:00
juanjp600
e323e9dc71
Fixed chat messages being assigned to the wrong sender when their bodies have been eaten
2017-12-03 19:06:01 -03:00
juanjp600
a19579088f
Merge branch 'master' of https://github.com/Regalis11/Barotrauma
2017-12-03 11:59:34 -03:00
juanjp600
3db407fe52
Fixed wire connections being lost when copy-pasting in sub editor
2017-12-03 11:59:29 -03:00
Joonas Rikkonen
8735dffd04
Added console command for killing characters
2017-12-03 15:36:20 +02:00
Joonas Rikkonen
b36d3fc70e
Fixed clients not getting notified when a character is spawned midround by a repeating MonsterEvent (eventually causing them to be kicked out because of desync).
...
Closes #59
2017-12-03 15:32:51 +02:00
Joonas Rikkonen
1cc33d221d
Moving the sub using IJKL in debug builds is disabled when writing into a textbox.
2017-12-02 16:46:27 +02:00
Joonas Rikkonen
063881701c
Fixed exceptions when attempting to set the value of a serializable rect property by parsing a string
2017-12-02 16:25:21 +02:00
Joonas Rikkonen
c66191ca94
Added exception handling to SerializeProperty.TrySetValue methods
2017-12-02 15:50:40 +02:00
Joonas Rikkonen
ccac8de723
Removed unused NetConfig constants and leftover debug code in GameServer
2017-12-02 15:42:52 +02:00
Joonas Rikkonen
04bcc6b9b1
Modifications to the damage/armor system:
...
- Armor values aren't reduced from the damage taken, but instead multiply the damage (e.g. an item reduces damage by 10% instead of 10 hp). Now armor doesn't make characters invulnerable to small amounts of damage.
- Armoring isn't defined as a single "armor value", but instead there are "damage modifiers" which can be added to items and limbs. The modifiers can only affect specific types of damage and have separate multipliers for the damage amount and bleeding amount.
- Having a fire proof item on a limb doesn't make that limb invulnerable to burn damage. Item's that protect against fire now have a damage modifier for the Burn damage type.
2017-12-02 15:42:13 +02:00
Joonas Rikkonen
deefcafe02
Made the name of the "Linkable/IsLinkable" property consistent
2017-12-02 14:19:23 +02:00
Alex Noir
1394d15c29
fix start pop up saying the host is the target if host becomes traitor
2017-12-02 11:09:06 +03:00
juanjp600
5cb603b3e5
Fixed entity linking not working
2017-12-02 01:05:16 -03:00
Joonas Rikkonen
2fea48287c
Item pickup sounds are only played when the controlled character picks up an item
...
Closes #51
2017-12-01 22:11:14 +02: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
2d55d41320
Fixed railgun HUD crash when the first linked item doesn't have an ItemContainer
2017-12-01 09:53:07 -03:00
Joonas Rikkonen
5b1798cb50
Fixed monsters not taking damage when they're far enough from the host's camera (or the main sub when using the dedicated server). The limbs of the monsters were disabled when 8000 units away, causing them to become invincible because the collider does not register damage.
...
Closes #50
2017-11-30 17:07:37 +02:00
Joonas Rikkonen
6e9c33fe89
Added radio chat hotkey
2017-11-29 19:16:53 +02:00
Joonas Rikkonen
e4664b3d27
The character spawning debug command doesn't require the config file of the character to be in the default character folder (as long as the character is included in the selected content package).
2017-11-29 19:16:31 +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
e79ad3dceb
Fixed AICharacters not playing sounds in mp
2017-11-24 17:49:52 +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
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
903686aed7
Modified particle properties can be saved directly to the config file
2017-11-18 14:18:46 +02:00
Joonas Rikkonen
d13d3101ea
Made enum deserialization case insensitive
2017-11-16 21:00:42 +02:00
Joonas Rikkonen
08cf902cb8
MapEntityPrefabs are deserialized using SerializableProperty
2017-11-15 19:01:55 +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
d072713936
Replaced manual rect parsing in a bunch of places with an extension method
2017-11-14 21:09:07 +02:00
Joonas Rikkonen
913a102591
Option to set aliases for StructurePrefabs
2017-11-14 21:04:49 +02:00
Joonas Rikkonen
5d525865bf
More descriptive error message when a fabricable item can't be found
2017-11-14 20:00: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