Sven Eberhardt
8cf8ad00e5
Added MAPALGO_Lines.
...
This might make life easier for people who transition from Landscape.txt.
For new maps, lines should probably better be drawn using MAPALGO_Poly in a loop. This gives you more control over individual line widths, angles, etc.
2013-10-12 19:28:22 +02:00
David Dormagen
1cb2296a37
dynamic particles: added on collision functions PC_Die and PC_Bounce
2013-10-07 20:56:53 +02:00
David Dormagen
85e0d9788a
dynamic particles: added property CollisionVertex
2013-10-07 20:56:52 +02:00
David Dormagen
9753b48f7e
dynamic particles: now respect particles' aspect ratio; added PV_Speed, added property Stretch
2013-10-07 20:56:51 +02:00
David Dormagen
2e2c40db07
dynamic particles: added phase property; added parameters to PV_Step; objects now draw their particles correctly; fixed PV_Random
2013-10-07 20:56:51 +02:00
David Dormagen
ba41d77e0b
dynamic particles: added BlitMode property (supports additive and 0)
2013-10-07 20:56:50 +02:00
David Dormagen
e43b9d4fee
dynamic particles: added rotation property
...
added PV_Step and PV_Direction
2013-10-07 20:56:50 +02:00
David Dormagen
40b66d1c76
added (early demo of) new particle system which should both be faster and more flexible than the old one
2013-10-07 20:56:49 +02:00
Sven Eberhardt
4557d1638e
Added property LineMaxDistance to let a line break when connected objects are too far apart.
2013-05-09 12:02:44 +02:00
Günther Brammer
03a045810e
Script: Ignore attempts to set Scenario.Prototype
...
This is mostly for the benefit of savegames, which rely on being able to
save scenario functions as Scenario.Prototype.*, but also removes an
opportunity to break things.
2013-03-22 23:00:12 +01:00
Sven Eberhardt
57e63a5275
Added support for scripted maps (Map.c) and documentation.
2013-03-19 00:36:06 +01:00
Sven Eberhardt
b0a0d2a83c
Rework logging of unfreed C4Strings a bit
2013-03-19 00:36:05 +01:00
Günther Brammer
864c5c7ea8
copyright notices update 2012
2013-01-12 16:31:40 +01:00
Sven Eberhardt
86b20be644
Fix C4Command::Jump, i.e. jumping as part of pathfinder.
2012-12-09 18:44:22 +01:00
Günther Brammer
f9afe30d74
Make C4StringTable leak detector not complain about "Global"
...
Simply put it into the list of internal strings. Its always used anyway.
2012-08-19 22:43:32 +02:00
Günther Brammer
91a6c309a9
Reduce the copies C4Set makes
...
Mostly by changing functions to take a const reference, but also by using
move constructors. This helps with C4String leak debugging by reducing the
reference count changes.
2012-07-26 01:21:15 +02:00
Günther Brammer
3aaa37ad41
Store global proplist in a C4Value like the Scenario proplist
...
Since the script engine doesn't have an appropriate function to create the
proplist in, simply create it in the constructor and arrange for the
string table to be constructed first.
2012-07-26 01:27:52 +02:00
Maikel de Vries
4a56f8d7c1
Replaced defcore values related to fire with properties
2012-04-28 16:17:38 +02:00
Maikel de Vries
16fa9cf341
Placement is now a property instead of DefCore value
2012-04-16 22:17:05 +02:00
Tobias Zwick
46156e3f1c
show tooltip for C4D_MouseSelect using the property "Tooltip"
...
+ remove references to the old and obsolete "help mode"
2012-04-15 12:09:54 +02:00
Günther Brammer
67d8ac47e9
Keep functions across script reloads
...
For functions that are not appended/included, this is done by reusing them.
Functions that are not in the new script version are left with their code
raising and error. Appended/included functions are handled by a reference count.
2012-02-02 01:16:14 +01:00
Armin Burgmeier
cc62b169c8
Add "MouseDrag" property for finer control of script-implemented drag+drop
2011-12-28 19:33:19 +01:00
Günther Brammer
b1a76adb62
Fix debug build
2011-04-14 15:36:31 +02:00
Günther Brammer
a13309d752
Separate builtin C4Strings from dynamic ones in the leaked-strings-list
2011-02-25 18:11:54 +01:00
Günther Brammer
4e75f2a134
Merge Plane branch
...
Conflicts:
src/C4Game.cpp
src/C4Game.h
2011-01-08 17:39:59 +01:00
Günther Brammer
241869b1e6
objects: Replace the sorting functionality of Categories with a Plane property
...
This makes changing the drawing order a lot easier.
2010-12-27 20:15:55 +01:00
Günther Brammer
96fa57eb6b
objects: Replace Grab defcore value with Touchable property
2011-01-02 23:55:48 +01:00
Günther Brammer
877dfee49e
objects: Remove Chop command, OCF_Chop, CHOP procedure, Chop defcore val, FX_Call_DmgChop
2011-01-02 01:18:45 +01:00
Günther Brammer
4984cd6b99
objects: Remove DFA_BUILD procedure
2011-01-04 00:55:42 +01:00
Günther Brammer
884572bbb3
Script: Reflect C++ effect variables as properties
...
With references gone, the engine can sanely run code upon modification of
properties, or throw exceptions on read-only ones. This obsoletes one use
case of GetEffect, simplifying the function a lot.
2010-12-24 15:10:39 +01:00
Günther Brammer
be342d4a51
copyright notices update 2010
...
This time with more manual checking and using git blame -M -C, so that
a few cases of copied code get a copyright notice corresponding to
their initial introduction.
2010-12-23 01:01:24 +01:00
Günther Brammer
b562acb32c
Script: Remove EffectVar, update effect documentation
2010-12-21 21:57:40 +01:00
Maikel de Vries
53e507d2c5
Engine: Removed Power system including all components
...
Removed power lines, power connects, energy rule, power OCFs, Energy command, C4Script CheckEnergyNeedChain and EnergyCheck, Action EnergyUsage and documentation.
2010-12-15 21:02:50 +01:00
Günther Brammer
f801ab61f5
Clear out interned strings instead of them deregistering themselves
...
This probably prevents a crash when the strings are destructed after the
set.
Also show all C4Strings that are still in the stringtable at the end for
debugging purposes.
2010-12-17 00:31:51 +01:00
Günther Brammer
fccd5597bc
Physical: Replace Throw with a ThrowSpeed property
2010-12-13 02:17:21 +01:00
Günther Brammer
b9c1790c48
Physical: Replace Breath with a MaxBreath property
2010-12-12 23:01:08 +01:00
Günther Brammer
b591ee0dc2
Physical: Replace Energy with a MaxEnergy property
2010-12-12 22:38:15 +01:00
Günther Brammer
1760c8851d
Physical: Make BreatheWater and CorrosionResist simple properties
2010-12-12 21:49:47 +01:00
Günther Brammer
07025c2613
Physical: Walk speed and acceleration is now an Action property
2010-12-11 21:10:05 +01:00
Günther Brammer
f02580df14
Script: Inline C4String::IncRef/DecRef
...
No measurement whether this helps, but these functions are very simple.
2010-12-08 23:27:02 +01:00
Günther Brammer
0fdd134728
Action: Procedure is specified by a String
...
Also moves the Action Procedure names to the central stringtable.
2010-12-08 23:17:00 +01:00
Günther Brammer
4e4d32f86b
Create preallocated C4Strings statically instead of allocating each one
...
This makes it easy to convert a C4String* to a C4PropertyName, which will
be useful for reflection of internal properties.
2010-12-06 16:24:41 +01:00
Günther Brammer
6d3fc6032b
Remove the last traces of the Strings.txt
2010-09-08 20:08:13 +02:00
Günther Brammer
40e2406a03
stringtable: Destroy strings before the set containing them
...
So that they can remove themselves from the set,
2011-01-07 00:52:53 +01:00
Benjamin Herr
4378de147c
Rerun astyle with missing \ added
2010-03-28 20:58:01 +02:00
Armin Burgmeier
56e33cc626
Make an object's current action a property
...
This fixes a crash on reload since the Action.pActionDef pointer becomes
invalid otherwise
2010-03-19 00:04:29 +01:00
Armin Burgmeier
d2deb1096b
Add the "MeshTransformation" property ( #197 )
2010-03-17 13:43:17 +01:00
Armin Burgmeier
f72b2a16e7
Fix camera position for pictures, allow arbitrary mesh transformation instead ( #106 )
2010-03-15 22:50:11 +01:00
Armin Burgmeier
406dc7c734
Implement perspective rendering
2010-02-06 18:33:30 +01:00
Armin Burgmeier
fb95c3af2e
Merge mesh into default
2010-01-04 01:10:31 +01:00