There's a lot of times in code you need to check whether you're in water and do something different. For this reason I wanted to get this done as soon as possible so we didn't have to go around changing a ton of code after we added it.
Physics stuff has to interact with water differently, some stuff has to float, some stuff has to sink, all the movement needs to be dampened.
Bullets need to hit the surface of the water and carry on travelling. Bullets usually act differently underwater.
Players need to move differently underwater. They need to be able to swim. Their view needs a bunch of post processing and fog, the sound output needs to be more muffled.
Source2 doesn't have any of this stuff so we're starting from scratch. I got the important stuff done this month. There's still a lot of stuff to do but I didn't want to spend a whole month making perfect water.
attribute 'contenteditable' not allowedattribute 'blocktype' not allowed