Lukas Werling
298feab441
Change netpuncher protocol to be more extensible
...
- Each packet has a version field.
- Clients connecting to the netpuncher always send a request packet.
This allows the netpuncher to react differently depending on the
client's version.
- Encode packets as binary instead of ASCII. This allows adding fields
while maintaining compatibility.
2017-12-14 17:22:38 +01:00
Lukas Werling
3476d76e61
C4NetIOUDP: Fix sending data before ConnOK
...
With my fix from 9eb2478b2
("C4NetIOUDP: Fix timeout during non-MC
connection"), C4NetIOUDP would send data packets to the master server
before the ConnOK packet. The server would then discard these data
packets, resulting in a one-second delay until retransmission.
2017-12-14 14:35:07 +01:00
Julius Michaelis
e324289f8d
Do not pack music on installation ( #1671 )
2017-12-12 10:18:15 +01:00
Julius Michaelis
be10e95698
Prevent SEGV on duplicate material names with different case ( #1359 )
2017-12-10 15:09:51 +01:00
Julius Michaelis
d94dcc8267
Fix iLevel parameter of SoundAt ( #1681 )
2017-12-05 16:57:14 +01:00
Julius Michaelis
1ca46c80ad
Poll for stdin close in C4StdInProc
2017-12-05 04:13:28 +01:00
Maikel de Vries
956108b415
fix scoreboard kills, deaths, etc.
...
This is better done through the clonk death callback such that all deaths and not just last clonk deaths are registered.
2017-12-03 20:56:51 +01:00
Maikel de Vries
752f086a0c
fix dark mine relaunching for deathmatch mode ( #1962 )
2017-12-03 20:01:09 +01:00
Maikel de Vries
4abac1c6d6
interactions: do not show cycle message for interactions with a single object
2017-12-03 19:17:41 +01:00
Lukas Werling
9eb2478b2c
C4NetIOUDP: Fix timeout during non-MC connection
...
The "normal" connection process is a three-way handshake (Conn->,
<-Conn, ConnOK->). When establishing a multicast connection, this
handshake is repeated via the MC address. However, the code always
expected that second handshake to happen and thus ran into a timeout on
the client in the non-MC case, repeating the handshake a second time. In
the end, it usually still worked as the server supports reconnecting,
but packets may be lost in the process.
2017-12-02 18:52:10 +01:00
Lukas Werling
2d4934e4dd
Fix C4NETIO_DEBUG
2017-12-02 18:52:10 +01:00
Maikel de Vries
72093ffa7f
fix switch target in horrid highway goal ( #1960 )
2017-11-30 18:54:46 +01:00
Maikel de Vries
7f0743a7b9
remove vehicle rotation alignment library
...
This did not do anything and the functionality does not seem to be needed.
2017-11-29 21:49:36 +01:00
Maikel de Vries
477bde5c88
airplane and airship use destructible library
2017-11-28 22:09:52 +01:00
Maikel de Vries
4b4e4a5522
structure library: fix for invincible objects and make health bar symmetric
2017-11-28 19:34:56 +01:00
Maikel de Vries
332016e6cc
fix entry callback target for destructible library
2017-11-28 16:21:25 +01:00
Maikel de Vries
723a7767f6
add damage indication in interaction menu for destructible library
2017-11-28 15:20:39 +01:00
Mark
58b8a97734
For testing: Initial digging boost
...
The shovel initially has a little more speed, making the overhead dig less fiddly
2017-11-27 22:28:55 +01:00
Mark
c7bb0785b6
For testing: Dive Jump
2017-11-27 21:57:17 +01:00
Clonkonaut
799bf97304
Forget this in my cable lorries work safe.
2017-11-27 00:46:30 +01:00
Clonkonaut
e144bfd91f
Clonk walk animations: smoother blending.
...
This was a very old script todo. I don't really know if I made it better (but I think so).
2017-11-26 14:28:04 +01:00
Mark
f9cd3aa77e
SwitchTarget: Single callback
2017-11-25 23:31:05 +01:00
Mark
43636c4941
Replace windows line endings
2017-11-25 22:55:53 +01:00
Mark
41d45db9c2
Library: Switch, SwitchTarget
...
Standardized behavior for switches
2017-11-25 22:16:47 +01:00
Maikel de Vries
c50d3b84a2
fix missing construction site material info after loading game ( #1740 )
2017-11-25 16:52:15 +01:00
Lukas Werling
3d1caffcf6
Convert CRLF line endings to LF
...
Now all files are LF again.
2017-11-24 14:23:33 +01:00
Mark
06cd643d15
Clonk: Adjust mesh position while diving
...
This matches the vertex position better
2017-11-23 21:16:12 +01:00
Mark
f8f9a38ee3
Clonk: Constants for SetMeshTransformation layers
2017-11-23 20:38:11 +01:00
Maikel de Vries
e228d84670
make airship IsProjectileTarget failsafe as well
2017-11-22 17:18:41 +01:00
Maikel de Vries
5c11b703a9
Horrid Highway: add diamonds and remove debug log
2017-11-22 17:18:41 +01:00
Maikel de Vries
5bf83b7d3f
IsProjectileTarget: make failsafe if projectile is nil and clean up
2017-11-22 17:18:41 +01:00
Mark
3e5de9eea9
For testing: More fluid hangling motion
...
Removed the dead stop between hangling strokes/swings. Instead, the
Clonk keeps moving with half speed.
2017-11-21 20:56:35 +01:00
Mark
fd7eeecf2c
For testing: Hangling with immediate stop
...
Instead of continuing to swing forward the Clonk stops immediately while
hangling. Additionally the hangle animation keeps on playing with a
short delay before it changes to the hanging animation, so that the
motion looks nice if you move a short distance only.
2017-11-21 20:49:41 +01:00
Clonkonaut
8cb3c6f6b3
New property, set for all buildings: FireproofContainer.
...
A fireproof container shields all contents from incendiary material (lava mainly). Structures can now be submerged in lava and the contents will not burn up.
2017-11-21 18:16:45 +01:00
Mark
5794e1bfb4
Removed ancient comments from the weapon code
2017-11-21 18:01:25 +01:00
Mark
877d5fc62a
For testing: Constant digging speed
...
As discussed on the forum.
2017-11-20 20:42:59 +01:00
Maikel de Vries
7ba158521f
fix invisible dynamite box igniter ( #1955 )
2017-11-17 11:24:26 +01:00
Maikel de Vries
7184109808
detach dynamite igniter only if fused
2017-11-17 09:58:55 +01:00
Maikel de Vries
f6b15a9051
cancel current use action if pilot is removed ( #1954 )
2017-11-17 09:22:48 +01:00
Maikel de Vries
bc3d0bb29d
make bats not attack prey in containers
2017-11-16 12:47:39 +01:00
Maikel de Vries
0e6f1599c6
fix airplane control use coordinate forwarding
2017-11-15 20:30:14 +01:00
Maikel de Vries
3a47802702
airplane: add afterburner mode
...
This reqruired some movement code clean up, replaced old effects with new effects.
2017-11-15 18:49:47 +01:00
Lukas Werling
4278626b9f
docs: Highlight the keyword "new"
2017-11-12 22:02:34 +01:00
Lukas Werling
be9d3032e2
Add ExecutePXS script function
...
Before commit 5a652f23e
("Fix missing C4PXSSystem::Clear
implementation"), ChristmasIce would keep all snow PXS between scenario
section changes. That looked pretty neat, so I'm introducing this script
function to allow properly implementing it.
2017-11-12 22:00:52 +01:00
Lukas Werling
5a652f23ef
Fix missing C4PXSSystem::Clear implementation
...
On scenario section change, the old PXS would continue to exist.
2017-11-12 11:57:41 +01:00
Maikel de Vries
101dc5055d
add Op parameter to turbulence map script algorithm ( #1948 )
2017-11-11 10:49:42 +01:00
Maikel de Vries
181cfdfd6b
fix flammable library now that ( #1950 ) is fixed
2017-11-11 09:57:22 +01:00
Maikel de Vries
963285eee5
NoBurnDecay is a boolean
2017-11-11 09:49:52 +01:00
Maikel de Vries
a9675eafa3
perform callbacks when moving contents when container is removed ( #1950 )
2017-11-11 09:12:46 +01:00
Maikel de Vries
2429ee6722
fix switching dynamite igniter while switching inventory ( #1913 )
2017-11-10 17:10:31 +01:00