Nicolas Hake
46f342dd0c
Tests: Split test helper functions into Expr/Code/Script evaluators
...
RunExpr will evaluate and return the value of a single expression.
RunCode will evaluate a full function body.
RunScript will compile a complete standalone script and return the
return value of its Main() function.
2016-10-19 13:45:11 +02:00
Sven Eberhardt
a0580580aa
Add rdir parameter to user action object creation
2016-10-16 21:47:20 -04:00
Nicolas Hake
1b32633806
Add C4LangStringTable::system_string_table def'n to standalone stubs
2016-10-16 20:11:13 +02:00
Maikel de Vries
0d6a8497fc
allow setting the rotation of an created object in editor user actions
2016-10-16 19:59:54 +02:00
Lukas Werling
2163e27661
Add documentation for SetSky()
2016-10-16 19:41:03 +02:00
Armin Burgmeier
2362a73e60
FnSetSky: open Graphics.ocg before re-loading sky ( #1827 )
...
Needed to load shader slices in C4Sky::Init.
2016-10-16 10:04:54 -07:00
Armin Burgmeier
8f61918219
Initialize graphics when re-loading sky ( #1827 )
...
Need this so that C4Sky::Init can read the shaders.
2016-10-16 10:04:54 -07:00
Maikel de Vries
9aaec9a009
add option to door to lock it with a given key
2016-10-16 18:47:45 +02:00
Maikel de Vries
5e7ce466e1
add key object
...
Can be used to open doors, etc. Editor interactions and stuff are still on the todo.
2016-10-16 18:47:45 +02:00
Maikel de Vries
ff2c32b77e
play keypad sounds only for operating player
2016-10-16 18:47:45 +02:00
Maikel de Vries
e124433cd5
fix playing sound when trying to enter enemy door
2016-10-16 18:47:45 +02:00
Maikel de Vries
b4cdeb3da4
base material & production: add fail safes and remove entries with zero material
2016-10-16 18:47:45 +02:00
Nicolas Hake
8f47edc1e3
Fix destruction order of system string table vs. editor
...
Depending on the mood of the linker, the editor may have been
constructed before and destroyed after the system-wide string table
because they weren't defined in the same file. Destruction of the editor
tries to load some strings, which would then access the already
destroyed string table and thus crash.
2016-10-16 18:40:51 +02:00
Sven Eberhardt
24c386c67f
Editor: Fix recent scenario display on welcome page if a recent entry was opened via path including Scenario.txt
...
Always show the name of the enclosing .ocs file.
2016-10-16 09:52:48 -04:00
Sven Eberhardt
cd9d6f5c6f
Editor: Show full path name in sound delegate display string
2016-10-16 01:15:38 -04:00
Sven Eberhardt
38cf275de7
Editor: Implement saving of editable enum delegates
2016-10-16 01:12:21 -04:00
Sven Eberhardt
386f178568
Editor: Auto-focus enum child editors for int, string, color and any types
2016-10-15 18:26:03 -04:00
Sven Eberhardt
028b576ab3
Editor: Change initial tool to "object edit"
2016-10-15 11:43:55 -04:00
Sven Eberhardt
c44a776090
Editor: Fix object list update on object removal
2016-10-15 11:43:12 -04:00
Sven Eberhardt
978afbc4a2
Editor: Focus object script box on double-clicking item in object list
2016-10-15 10:39:33 -04:00
Sven Eberhardt
d24afbe835
Editor: Fix display of non-object properties
...
Fixes property display of definitions, Global and Scenario.
2016-10-15 10:06:44 -04:00
Sven Eberhardt
06a438e05e
Editor object list: Remove effects; add Global and Scenario
2016-10-15 10:06:44 -04:00
Sven Eberhardt
4b3f8c0fef
Remove EditCursorSelection and EditCursorDeselection callbacks
...
They never worked properly in network mode because all users would see the changes.
EditorProps, EditorActions and shape delegates now provide the functionality to have custom object editing widgets.
This also fixes a bug with the selection callback causing the object list to act up.
2016-10-15 10:06:43 -04:00
Lukas Werling
59b5525a41
Rework sky definition parsing
...
This also adds a broken SetSky() script function which was the main
motivation for the rework. See #1827
2016-10-15 13:34:39 +02:00
Mark
44b2fda439
Cloud: Insert snow only if allowed to
2016-10-14 18:43:35 +02:00
Sven Eberhardt
15d850e4ec
Editor: Add effects to property viewer
2016-10-14 10:50:17 -04:00
Maikel de Vries
ce92a3cc16
add floor switch object to Decoration.ocd
2016-10-13 23:11:58 +02:00
Nicolas Hake
66d5ef8b08
Reset codegen target after parsing nested function
...
Parsing a function expression inside another function failed to reset
the code generator target to the containing function, so all following
bytecode would still be appended to the nested function, leaving the
container broken.
2016-10-12 14:56:54 +02:00
Mark
0996c6e31e
Cloud: Play sound at rain impact location
...
The cloud does this with a helper object.
2016-10-11 21:51:32 +02:00
Mark
7df951fb65
Cloud: Mode without material insertion
...
Added a mode where the cloud does not extract or insert any materials, so that the rain is just a decorative element of the game.
2016-10-11 21:19:21 +02:00
Nicolas Hake
d9696d2f88
Reorder game cleanup
...
The order in which game components were cleaned up seemed rather
arbitrary, so let's change that into blocks of reasonably connected
parts.
2016-10-11 19:44:29 +02:00
Nicolas Hake
14bfd7ea59
Clear console pointers earlier
...
It doesn't make a lot of sense to keep console pointers around while the
objects and scripts have already been deleted. Clear them earlier so we
don't have any dangling pointers.
2016-10-11 19:44:27 +02:00
Lukas Werling
170a793a44
Windows: Only write to stdout if there is no debugger
2016-10-11 18:07:31 +02:00
Sven Eberhardt
510d91fd00
Editor: Allow movement of HorizontalFix items by holding Shift and on object duplication
2016-10-10 21:46:17 -04:00
Sven Eberhardt
5e4aefddb2
Editor: Fix Ctrl+Click in object creation mode to create contents
2016-10-10 21:35:04 -04:00
Sven Eberhardt
4eae2b28d7
Editor: Fix drop cursor drawing
2016-10-10 21:26:10 -04:00
Sven Eberhardt
eee79366d0
Add tool tip to "test sequence" button
2016-10-10 16:45:24 -04:00
Sven Eberhardt
6e6f642be6
Add tool tip to dialogue editor action
2016-10-10 16:45:24 -04:00
Sven Eberhardt
d670291aba
Implement tool tips for EditorActions
2016-10-10 16:45:23 -04:00
Sven Eberhardt
20d234e324
Editor: Replace | by line breaks in descriptions and EditorHelp texts
2016-10-10 16:45:22 -04:00
Nicolas Hake
a6b65f0dee
Merge pull request GH #28 from aburgm:fix-proplist-leak
...
Don't leak static proplists with cyclic references
2016-10-10 19:32:30 +02:00
Lukas Werling
f5613c350e
Windows: Write console output to stdout
...
This is useful for third-party editor UIs.
See http://forum.openclonk.org/topic_show.pl?tid=3344
2016-10-10 16:03:49 +02:00
Lukas Werling
4d5bb7304c
Fix game controllers not working with the editor
2016-10-10 14:16:18 +02:00
Sven Eberhardt
244650bb17
Add base material to player spawn object.
...
Set the default to a lot of clonks. This is useful so the "respawn at flagpole" rule works as expected even if users don't know about the base material setting.
2016-10-09 13:27:20 -04:00
Sven Eberhardt
b0e42e35d1
Sequence: Default action to empty sequence
2016-10-09 13:27:20 -04:00
Mark
2957a777b3
Goal: Extracted function NotifyPlayerHUD
...
Removed duplicate code in the process.
2016-10-09 11:53:25 +02:00
Mark
35e8a43f82
Goal: Optimize HUD updates
...
No more lacking behind the fulfillment status.
2016-10-09 11:50:06 +02:00
Mark
84dd95df34
Goal controller: Player parameters for goal display functions
...
Allows goals with different symbols per player.
2016-10-09 11:34:13 +02:00
Mark
9fcd3ee13e
Goal controller: Extracted functions
...
Made the variable names consistent between GoalSubMenu() and OnGoalUpdate();
Extracted the functions GetGoalSymbol() and GetGoalGraphics();
2016-10-09 11:26:47 +02:00
Mark
b18a7b7a3f
Goal controller: Readability
...
The change in call structure should not make that much of a difference in performance.
2016-10-09 11:18:10 +02:00