madmaxoft
7eae58281a
Fixed AddHook() wanting old-style function names.
...
Error reported by STR_Warrior in the forum http://forum.mc-server.org/showthread.php?tid=1227&pid=9620#pid9620
2013-08-22 21:03:20 +02:00
madmaxoft
c565950e1f
Removed unwanted VirtualHooks remnants.
...
cEntity no longer needs its SpawnOn() default-implemented, it can now be a true pure virtual function.
2013-08-22 08:51:40 +02:00
madmaxoft
16e3242456
Another fix for #31 .
...
This seems to have done it, no more crashes for me.
2013-08-22 08:17:26 +02:00
madmaxoft
1998fe1871
Updated Core and ProtectionAreas to their latest versions.
2013-08-21 22:13:58 +02:00
madmaxoft
ea3f783e00
Updated Core to the latest version
2013-08-21 22:08:16 +02:00
madmaxoft
268661990d
Updated internal plugins to the #121 API.
2013-08-21 22:03:50 +02:00
madmaxoft
e9583b3e81
Updated the Debuggers plugin to the #121 API.
2013-08-21 21:42:39 +02:00
madmaxoft
3957ca94e7
cPluginManager.AddHook old-style API usage prints the stack trace.
...
This eases migration to #121 API.
2013-08-21 21:41:34 +02:00
madmaxoft
e263fc7c72
Added a deprecation warning to the old style API.
...
This completes #121 .
2013-08-21 21:32:40 +02:00
madmaxoft
f3a0fed724
Hook adding uses the new API.
...
Multiple hooks per plugin can be added. The cPluginManager.AddHook() has four available signatures, the recommended one is cPluginManager.AddHook(HOOK_TYPE, CallbackFunction)
2013-08-21 21:29:30 +02:00
madmaxoft
e0e8e18ab2
cLuaState: Added LogStackTrace() and GetTypeText() utility functions
2013-08-21 20:06:37 +02:00
madmaxoft
5ba5864349
Ignoring all memdump files.
2013-08-21 14:27:10 +02:00
madmaxoft
af071fd5ab
Added cWorld:GetIniFileName() to the Lua API.
2013-08-21 14:23:47 +02:00
madmaxoft
573a08067e
Updated to the latest Core.
2013-08-20 22:28:34 +02:00
madmaxoft
69dc9b4c9a
Added a delay between the kick packet and socket close.
...
This should have helped #31 , but the client disagrees.
2013-08-20 22:28:34 +02:00
Mattes D
61e17d23f7
Merge pull request #117 from tigerw/master
...
Bugfix Update
2013-08-20 12:29:16 -07:00
Tiger Wang
f626b8c864
Juggled piston code to prioritise block action
...
This improves animation chance without long delays.
Additionally, queued a previously unqueued base set.
2013-08-20 20:17:35 +01:00
madmaxoft
e8f7b72f1b
Hotfix for #83 .
...
Do not tick the player while their chunk is invalid.
2013-08-20 21:17:33 +02:00
Tiger Wang
148d4e9b80
Activator rail now uses rail handler
2013-08-20 20:15:46 +01:00
Tiger Wang
aeabf0f82e
Updated block transparencies
...
Now includes activator rails and piston extensions
2013-08-20 20:15:21 +01:00
madmaxoft
654c34705c
Fixed player spawning.
...
Now the player is spawned only after the chunk they're in is sent to the client. Hopefully no more falling-through-terrain-while-loggin-in.
2013-08-20 21:13:28 +02:00
madmaxoft
61b968601a
Fixed a warning on closing invalid plugins.
2013-08-20 20:42:43 +02:00
madmaxoft
40cb30b6a5
Small Linux fixes.
2013-08-20 19:29:29 +02:00
madmaxoft
0faa1ee2cb
Started work on the cProjectileEntity class.
2013-08-20 16:48:27 +02:00
Mattes D
defa8f8d63
Merge pull request #115 from tigerw/master
...
Increased wait tick delay for pistons
2013-08-20 07:20:52 -07:00
Tiger Wang
e6d8374fe2
Reduced delay a little
2013-08-20 14:27:47 +01:00
Tiger Wang
f4504b4171
Increased wait tick delay for pistons
...
Pistons again!
2013-08-20 13:55:12 +01:00
madmaxoft
2e5de0c13d
Merge branch 'tigerw-master', fixed pistons pushing extended sticky pistons.
2013-08-19 23:43:08 +02:00
Tiger Wang
d4f8f0f70e
Additional piston corrections
...
Reduced delay time of blockset
Fixed invalid blockpush checking
2013-08-19 21:56:03 +01:00
Tiger Wang
b51e9fa359
Added forgotten initialisation
2013-08-19 21:54:47 +01:00
madmaxoft
97aff179c1
Debuggers: Added continuous hunger reporting.
...
Showcases the OnWorldTick() hook to fire events at regular intervals. Will be used for debugging the issues related to hyper-hunger.
2013-08-19 22:48:13 +02:00
madmaxoft
2d7c72f1b7
DeadlockDetect now uses sleep instead of timed-wait semaphores.
...
The semaphores' timed-wait still has issues on Linux, it's just easier to use cSleep instead.
2013-08-19 22:35:27 +02:00
madmaxoft
fdbe835131
Fixed WorldTickThread reporting wrong time durations for each tick.
...
This had caused food eating to fail and players unable to collect pickups on Linux.
2013-08-19 22:23:25 +02:00
madmaxoft
8289ac8ba7
Added a "Debug profiled" MSVC configuration.
...
Used for profiling debug builds, which turned out to be necessary from time to time.
2013-08-19 21:58:15 +02:00
madmaxoft
94f8884f60
Fixed the extreme strain on the world tick thread.
...
Block changes were sent even with empty changesets, causing a lot of lost CPU cycles.
2013-08-19 21:55:03 +02:00
Tiger Wang
c11e252e27
Fixed piston animations...
...
...for the third (and hopefully last) time.
2013-08-19 19:44:22 +01:00
Tiger Wang
de306d9f79
Fixed uninitialised thingummies
2013-08-19 19:43:28 +01:00
madmaxoft
53455a10fa
Fixed cEvent TimedWait on Linux.
2013-08-19 17:29:08 +02:00
madmaxoft
0575cc00b4
Debuggers plugin: Added details about pickups to the "/le" command.
2013-08-19 12:03:34 +02:00
madmaxoft
25e2f721ad
Added cPickup:IsCollected() to the Lua API.
2013-08-19 11:58:20 +02:00
madmaxoft
e80c5eac40
Added cPickup:GetAge() the the Lua API.
2013-08-19 11:44:11 +02:00
madmaxoft
1a7912744f
Moved entities into the Entities subfolder.
2013-08-19 11:39:13 +02:00
madmaxoft
539ae20466
Fixed timed event wait on Linux.
...
Was causing an error message and the DeadlockDetect didn't work.
2013-08-19 10:51:18 +02:00
madmaxoft
493100bdb0
Finished renaming cPlugin_NewLua to cPluginLua.
2013-08-19 09:39:18 +02:00
madmaxoft
dd030fa892
Implemented the OnWorldTick hook.
...
Triggerred for each world every time it ticks, parameters are the cWorld and the previous tick length (a_Dt)
2013-08-19 09:28:22 +02:00
madmaxoft
909a9c6973
cChunk::SetBlock() now uses cChunk::FastSetBlock() for the common code path.
2013-08-19 09:19:45 +02:00
madmaxoft
82ce40e2cc
Removed an unused CriticalSection from cChunk.
...
Fixes #109
2013-08-19 09:13:19 +02:00
madmaxoft
ee2b8c7103
Fixed crash when the player is above the world.
...
Fixes #53 .
2013-08-19 09:02:33 +02:00
madmaxoft
7b10068370
Implemented cWorld:QueueSetBlock(), as requested for delayed blocksetting.
...
Untested yet, so might not work.
2013-08-18 22:44:22 +02:00
madmaxoft
861d5c75c9
Removed SetServerBlock griefing.
2013-08-18 20:00:50 +02:00