Commit Graph

279 Commits

Author SHA1 Message Date
Glenn Maynard 0f17b0f9c2 Actor::IsType 2005-10-10 21:52:04 +00:00
Glenn Maynard a411c9d1f4 comment 2005-10-07 02:56:23 +00:00
Glenn Maynard 7a8cf0bb38 cleanup: move code out of header, remove RageUtil.h from Actor.h 2005-10-07 01:59:20 +00:00
Glenn Maynard 4cbf9be85a Add AddCommand and THEME:GetMetricA.
This won't work with theme reloading, but that hasn't worked in a long time anyway
(recreating the Lua environment while it's actually in use is hard).
2005-10-05 07:37:26 +00:00
Glenn Maynard b76d363994 Remove ugly CopyTweening. This is too wildly incompatible with newer
XML features, where there's not necessarily any corrolation between elements
of different graphics.  This didn't work well, anyway: it'd apply the old tweening
queue to the new graphics, but they might have completely different animations.
This will cause transitions between NoteSkins to be more abrupt, but we don't
use that feature anyway.
2005-10-05 04:49:09 +00:00
Glenn Maynard ca1309c49d basealpha 2005-09-28 03:50:00 +00:00
Glenn Maynard a3bdc2e5ff move SetSize to Actor 2005-09-24 06:57:03 +00:00
Chris Danford 65d71a4f23 expermienting with DEFINE_METHOD macro for Lua methods 2005-09-10 02:47:04 +00:00
Glenn Maynard 3db3ff7e51 cleanup 2005-09-07 09:20:00 +00:00
Glenn Maynard 6670c55a07 oops. Multiple attributes with the same name aren't allowed. Transition
back to a child node.
2005-09-06 05:56:59 +00:00
Glenn Maynard 6a26d48403 oops. Multiple attributes with the same name aren't allowed. Transition
back to a child node.
2005-09-06 05:22:13 +00:00
Glenn Maynard aaf2705f68 no need for :: or &expr; in command names 2005-09-06 04:38:37 +00:00
Glenn Maynard f5f2f4a885 ThemeManager::EvaluateString was called here for three things:
- RunAtExpressionS.  Using @ to generate command lists is no longer allowed; it's
   too expensive and clumsy, and is no longer needed.
 - "::" for newlines.  This isn't needed, since the string is a Lua expression;
   use "\n".
 - FontCharAliases::ReplaceMarkers.  This only makes sense for settext calls.
(The latter two will still be supported by settext directly.)
2005-09-06 04:34:44 +00:00
Glenn Maynard 90f55ac9c2 Remove old hack. (This was added as a convenience back before actor
commands were used as widely as they are now.)
2005-09-03 07:19:00 +00:00
Glenn Maynard a8d98264e2 fix warnings 2005-09-03 02:09:03 +00:00
Chris Danford 30515ffaa4 iterate over each Attrib only one, not 8 times while searching for name matches 2005-09-02 00:01:58 +00:00
Glenn Maynard 2574a30592 allow Actor as a type directly 2005-09-01 07:28:52 +00:00
Glenn Maynard dda1302604 comment 2005-09-01 06:27:28 +00:00
Chris Danford af79589251 comment cleanup 2005-08-29 15:26:53 +00:00
Glenn Maynard 2a16238734 more convenient: input as attrib, not child 2005-08-29 05:01:34 +00:00
Glenn Maynard 23ea565846 better form: max one param per Input node 2005-08-27 08:26:34 +00:00
Glenn Maynard 60317928f2 Specify input parameters explicitly, to be passed via a <Param> in a
parent object and stored for later use.
2005-08-27 06:08:04 +00:00
Chris Danford 15d263b379 add GetRotationY 2005-08-18 06:15:04 +00:00
Glenn Maynard d01af9bde2 typo 2005-08-12 04:13:08 +00:00
Glenn Maynard 85d66d4a6c dumb fix 2005-08-12 04:12:33 +00:00
Glenn Maynard b5cca118e0 add TWEEN_SMOOTH 2005-08-12 04:08:51 +00:00
Chris Danford c20c41e7fc load commands from elements (for using Lua to generate the command name) 2005-08-06 05:33:01 +00:00
Chris Danford 2ca9f32459 add GetDiffuseAlpha 2005-08-03 03:12:35 +00:00
Chris Danford 32c3953726 "scale, rotate, translate", not "rotate, scale, translate". It's amazing that this is a day 1 bug. 2005-07-25 17:57:42 +00:00
Chris Danford 1f3ed4d3be replace effect delay/period with RampUp/HoldAtHalf/RampDown/HoldAtZero 2005-07-24 03:19:01 +00:00
Glenn Maynard f9e40278dd fix uninitialized 2005-07-19 08:52:36 +00:00
Glenn Maynard 2dd114942b cleanup 2005-07-19 08:36:02 +00:00
Glenn Maynard 56fa4fe4b2 Don't create a TempState for every actor. If we use it, we always use it
right away, inside DrawPrimitives().  This cuts down the size of Actor by
about 25%.
2005-07-19 07:54:32 +00:00
Glenn Maynard df19b084fd sanity check (m_pTempState points somewhere in the other actor) 2005-07-19 07:52:11 +00:00
Glenn Maynard 2e05545ec7 fix memleak 2005-07-19 07:46:45 +00:00
Glenn Maynard c05cf4806a yuck. implement copy ctor to copy tweening queue 2005-07-19 06:21:10 +00:00
Glenn Maynard c4495e3900 Don't use deque in Actor; it allocates too much. Store pointers; moving
pointers around is cheap enough.
2005-07-19 05:56:36 +00:00
Glenn Maynard 55d6382c49 add virtual Copy() to Actor 2005-07-18 22:00:19 +00:00
Glenn Maynard f47cb7f526 bind GetName 2005-07-12 21:44:30 +00:00
Glenn Maynard 8cc8c66890 baserotation 2005-07-05 06:38:34 +00:00
Glenn Maynard 1607e6320a cleanup 2005-07-05 02:53:41 +00:00
Glenn Maynard 9a6fa1bae8 actor instance tables 2005-07-04 21:45:16 +00:00
Glenn Maynard ff888eaf9e cleanup 2005-06-21 05:23:25 +00:00
Glenn Maynard 9d7f835609 no need to template Luna specializations 2005-06-20 05:02:03 +00:00
Glenn Maynard e2cfba413a update registration for various types 2005-06-20 04:23:36 +00:00
Glenn Maynard c0a65b3503 lua locking 2005-06-16 22:10:24 +00:00
Chris Danford 623dc2512f merge PlayCommand2 and PlayCommand so that Actor derivities only have to override one method to get the correct behavior 2005-06-12 00:35:08 +00:00
Chris Danford 98784d3fb5 Split Update into Update and UpdateInternal so that every class doesn't need to early abort in Update when hibernating 2005-06-11 10:32:58 +00:00
Glenn Maynard 47db6ca9c4 floating-point zbias. For compatibility, 0 is off and 1 is the old "zbias on".
Going beyond 1 is allowed, but the usable/useful range of values is currently
undefined--try to stick to 0..1.
2005-05-06 04:05:02 +00:00
Glenn Maynard 59f6c7848a separately-controllable ZBias 2005-05-06 03:24:41 +00:00