Glenn Maynard
7e9ec10f3a
work on allowing parameters to messages: pass a Message
...
struct, not just a string
2006-11-13 23:51:24 +00:00
Glenn Maynard
a5f5fa0b78
HandleMessage( Message )
2006-11-13 23:11:25 +00:00
Steve Checkoway
8588b48a15
Set the perspective when drawing in a subclass of ActorFrame, not just for children of subclasses.
2006-10-26 06:03:12 +00:00
Glenn Maynard
6ff22acb45
remove hacky Actor::IsType
2006-10-11 23:51:40 +00:00
Glenn Maynard
e11914d4bb
LoadFromNode(sDir, pNode) -> LoadFromNode(pNode)
2006-10-09 08:24:10 +00:00
Glenn Maynard
02a4b35d51
bound alignment constants
2006-09-26 20:00:27 +00:00
Glenn Maynard
9501cb22e5
standard enum convention
2006-09-26 19:50:53 +00:00
Glenn Maynard
cc49e8d56d
use bound types
2006-09-26 09:09:38 +00:00
Glenn Maynard
b3498dbb9f
pull in LuaReference; was before from ActorCommands.h, needed
...
to destruct apActorCommands
2006-09-21 02:55:56 +00:00
Glenn Maynard
8961602964
remove ActorCommands.h
2006-09-21 02:43:57 +00:00
Glenn Maynard
d4cbd09737
apActorCommands in Actor.h
2006-09-21 02:35:30 +00:00
Glenn Maynard
416538ca21
GetParent
2006-08-17 06:42:54 +00:00
Glenn Maynard
45ea7b05ed
don't overload this
2006-08-15 19:37:44 +00:00
Glenn Maynard
7ca60464b3
cleanup
2006-08-15 19:34:41 +00:00
Glenn Maynard
cbc69ea550
remove unused parameter
2006-08-15 19:24:29 +00:00
Glenn Maynard
ec683e54d9
remove InitDefaults
2006-08-15 19:06:26 +00:00
Glenn Maynard
a872952b8b
store parent
2006-08-15 19:02:31 +00:00
Glenn Maynard
89ab444693
Add parent links to actors.
...
For each actor, create a context table, with an __index link to the
parent's. This can be used to propagate information down complex
actor trees.
Code needs to be changed to do AddChild() calls before loading,
rather than after, so context links are available during loads.
This will be done as necessary.
2006-08-09 23:22:54 +00:00
Glenn Maynard
a3ffee63b6
remove GetCommandsLengthSeconds
2006-08-01 20:32:16 +00:00
Glenn Maynard
e550a0fcb5
cleanup, less random order
2006-07-29 06:18:09 +00:00
Chris Danford
a5f0d301c9
don't unsubscribe from messages on bgchange
2006-05-30 09:08:00 +00:00
Chris Danford
68425c887e
Fix backgrounds always choosing the first random movie. Choose the same random backgrounds every time a song is played. Fix background layer reset after BackgroundTransition.
2006-05-05 19:21:29 +00:00
Glenn Maynard
ab08e39204
return a pointer from Actor::GetCommand, so the command not existing
...
isn't fatal
2006-03-26 05:53:20 +00:00
Glenn Maynard
0ac58078b4
unused
2006-02-27 06:09:08 +00:00
Glenn Maynard
5c6cd59375
add GetCurrentDiffuseAlpha
2006-02-27 03:06:43 +00:00
Chris Danford
a05d1e8265
move message helper stuff out of Actor into a new base class so that it can be used w/o deriving from Actor
2006-02-06 01:26:52 +00:00
Glenn Maynard
a62788fb9f
Split out tween weighting functions. Add tweening from 1d and 2d
...
bezier curves.
The "bouncebegin" and "bounceend" tweens are now implemented in Lua,
using 2D beziers which approximate the old behavior very closely.
Added "ease" tween, which works like Flash's.
Custom tweens can be used, passing in a table of 4 values for a
1D bezier, or 8 values for 2D.
tween,.5,TweenBezier,{ 0, p1, p2, 1 }
tween,.5,TweenBezier,{ 0, 0, x1, y1, x2, y2, 1, 1 }
As with all tweens, the first parameter is the duration.
The 1D bezier { a, b, c, d } is equivalent to the 2D bezier
{ 0, a, 1/3, b, 2/3, c, 1, d }, but a 1D bezier is more efficient.
2006-01-23 05:48:40 +00:00
Chris Danford
7f821e8cfc
CString -> RString
2006-01-22 01:00:06 +00:00
Glenn Maynard
a62f9d62f2
cleanup
2006-01-20 08:54:46 +00:00
Glenn Maynard
1d186c481d
const fix
2006-01-15 07:12:05 +00:00
Chris Danford
353e0c5b6e
break up arch stuff into smaller .cpp files to fix smpackage build and not pull in unnecessary stuff
2005-12-16 04:16:09 +00:00
Glenn Maynard
0a961c49c8
Revert cropping. "scaletocover,0,0,SCREEN_WIDTH,SCREEN_HEIGHT"
...
achieves the same effect.
2005-11-30 23:29:16 +00:00
Glenn Maynard
76f05625d5
ZoomToWidth/ZoomToHeight obeys crop. This way,
...
CropToAspectRatio,16/9;
ZoomToWidth,SCREEN_WIDTH;
ZoomToHeight,SCREEN_HEIGHT
will zoom to the center 16:9 area of the image.
2005-11-30 23:11:31 +00:00
Glenn Maynard
c607f34d3a
add Actor::CropToAspectRatio
2005-11-30 23:02:22 +00:00
Glenn Maynard
17efa3412d
Actor::Reset() -> private Actor::InitDefaults().
2005-10-16 02:22:33 +00:00
Glenn Maynard
64504718d1
move m_sCommandName from TS to TI. Cleaner, and fixes queued commands being wiped
...
out by LuaExpressionTransform.
2005-10-14 01:46:00 +00:00
Glenn Maynard
0f17b0f9c2
Actor::IsType
2005-10-10 21:52:04 +00:00
Glenn Maynard
5c13eb7d35
Oops. Actor::LoadFromNode wasn't virtual, but we were treating it as if
...
it was (BitmapText::LoadFromNode, etc. called it). This worked because
REGISTER_ACTOR_CLASS called it before the object was downcasted to an Actor.
We then re-called Actor::LoadFromNode from ActorUtil::LoadFromActorFile;
this worked because all it did was re-run Actor init (causing double
calls to Init) and not the whole actor.
(first half fix: make Actor::LoadFromNode virtual and add comment)
2005-10-10 08:23:00 +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
4aa3330211
Nothing ever overrides BeginDraw or EndDraw--any time where we might, we just
...
do the stuff in DrawPrimitives. Remove unneeded virtual calls from the Actor
draw path.
Fix comments.
2005-10-07 01:31:27 +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
Chris Danford
3ad4d519ba
default bob and bounce in y, not in z
2005-08-29 15:27:18 +00:00
Glenn Maynard
1c81bcc5fc
EarlyAbortDraw() const
2005-08-25 00:57:53 +00:00
Chris Danford
639bf366a9
fix GCC warning
2005-08-16 18:23:25 +00:00
Chris Danford
c885d87f4a
Use a lua transform function to position SOptions rows instead of having a Y metric for each row
2005-08-15 07:51:16 +00:00
Glenn Maynard
b5cca118e0
add TWEEN_SMOOTH
2005-08-12 04:08:51 +00:00
Chris Danford
2ca9f32459
add GetDiffuseAlpha
2005-08-03 03:12:35 +00:00
Chris Danford
1f3ed4d3be
replace effect delay/period with RampUp/HoldAtHalf/RampDown/HoldAtZero
2005-07-24 03:19:01 +00:00
Chris Danford
be596854c4
zoom() should set zoomz too
2005-07-22 19:51:53 +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