Contained clonks can interact with their container now. Changed the order of issued calls around a little, but it should not create unwanted effects.
Squashed three commits, see https://github.com/openclonk/openclonk/pull/47
Structures created basements with ID Basement, now the basement type can be defined with the callback GetBasementID (default value is Basement)
The reason for an engine function for this is speed, an implementation in script needs Find_Func and ensures slowness.
Having the ctor defaulted confuses MSVC 2015 and makes it not use the templated ctor below even for calls with a parameter list, thus skipping required initialization.
Not used in either the engine or in script, script implementation of lightning can use a script defined property.
The check should be made in the object that call Eat()
(the one that could be averted by wiggling the mouse)
This prevents lightning to be an infinite path of destruction.
The intention of the underscore was not clear at a first glance. To avoid people thinking it's a bug and accidentally renaming it, it's commented now.
I also use this commit to shamefully hide the bugfix of the bug I previously committed.