Commit Graph
100 Commits
Author SHA1 Message Date
Glenn Maynard 91e0961958 fix depth buffer cleared when it shouldn't be 2006-08-15 00:39:41 +00:00
Glenn Maynard 051b559437 dupe command 2006-08-14 22:52:26 +00:00
Glenn Maynard a0200e8de4 add ActorProxy 2006-08-14 22:51:54 +00:00
Glenn Maynard e46231aae3 remove unused m_MusicWheelUnder 2006-08-14 22:49:23 +00:00
Glenn Maynard 5f614f128d move the banner, frame and mask into the overlay
remove size metrics; crop it yourself
2006-08-14 22:46:48 +00:00
Glenn Maynard b63d8ec48c move the banner, frame and mask into the overlay 2006-08-14 22:46:16 +00:00
Glenn Maynard cc2974edb6 Ideally, actors should be standalone: instanced and maintained in XML
without the screen knowing about it.  That's not always feasible, for actors
with more complicated interactions, such as SSMusic's MusicWheel, Banner,
and so on.

However, if we instance those from the screen itself, then it's pulled outside
of the standard XML heirarchy: it has to go around the major layers (overlay,
underlay).  That's a pain.

Create ActorProxy.  This simply points to and draws another actor.  To use,
hide the main actor (hidden,1), create an ActorProxy in XML, and point it
at the actor you want.  The actor is still controlled by and owned by the screen,
but can be layered in any place, and instanced multiple times.

(This does not propagate things like ActorFrame; that would cause the
target actor to be updated and receive commands multiple times, once
for each proxy.  The owner, and path for those calls, is still the screen.)
2006-08-14 22:32:19 +00:00
Glenn Maynard c50b1bddaf different metrics for banner and mask 2006-08-14 22:05:53 +00:00
Glenn Maynard 3003a426ae remove StopTweening 2006-08-14 20:03:54 +00:00
Glenn Maynard 519331d383 stoptweening 2006-08-14 20:02:19 +00:00
Glenn Maynard 548e1528da remove unused 2006-08-14 18:58:19 +00:00
Glenn Maynard a7f6c564a1 const 2006-08-14 18:57:30 +00:00
Glenn Maynard 4ca893b9fc remove unused 2006-08-14 18:56:18 +00:00
Glenn Maynard 149fb8b4ff cleanup 2006-08-14 18:56:00 +00:00
Glenn Maynard aef53c1225 simplify indent 2006-08-14 18:28:02 +00:00
Glenn Maynard ea7297dde5 fix PCH; /YX is slow (http://blogs.msdn.com/branbray/archive/2005/07/08/437078.aspx). 2006-08-13 20:34:32 +00:00
Glenn Maynard 2e0785b5c4 don't exclude global.h 2006-08-13 20:22:43 +00:00
Glenn Maynard 5f92feea7a global.h 2006-08-13 20:13:07 +00:00
Glenn Maynard 42cae05fc6 fix highlight 2006-08-13 01:59:24 +00:00
Glenn Maynard 38909c9d1c remove PaneDisplay
update
2006-08-10 21:29:02 +00:00
Glenn Maynard 9a220de83a remove PaneDisplay 2006-08-10 21:28:13 +00:00
Glenn Maynard bdb7b58250 fixup XML use 2006-08-10 21:26:57 +00:00
Glenn Maynard 727f4cfcc1 Actor:player 2006-08-10 21:25:37 +00:00
Glenn Maynard b25bff7edd cleanup 2006-08-10 20:45:44 +00:00
Glenn Maynard 652d8ab903 cleanup 2006-08-10 20:45:10 +00:00
Glenn Maynard a222a01508 simplify 2006-08-10 20:43:49 +00:00
Glenn Maynard cf4616a6eb add DebugLineRestartCurrentScreen 2006-08-10 17:49:40 +00:00
Glenn Maynard bcae91dca4 bind DifficultyList. Remove it from SSM; do it in XML instead. 2006-08-10 17:44:11 +00:00
Glenn Maynard 3d85b7a02b update, fix, simplify ... 2006-08-10 17:42:28 +00:00
Glenn Maynard 3226434976 wheel updates 2006-08-10 17:37:04 +00:00
Glenn Maynard b37fe30b31 updates 2006-08-10 07:21:52 +00:00
Glenn Maynard c82810b12b tween normally 2006-08-10 06:28:52 +00:00
Glenn Maynard 208c5b0061 Make wheel items regular children (no special update/drawing);
remove "staggered tween" hack and set the offset in the
context so this can be done in commands; fix sections;
do OnCommand/OffCommand normally and rename TweenOn/OffScreen
to TweenOn/OffScreenForSort; other fixes/cleanups (metric
updates to come in a bit)
2006-08-10 06:27:47 +00:00
Glenn Maynard a5253821a3 more wheel fixes 2006-08-10 05:09:14 +00:00
Glenn Maynard 16e51def6e update 2006-08-10 05:08:45 +00:00
Glenn Maynard caa29a14fa MusicWheel update 2006-08-10 04:29:48 +00:00
Glenn Maynard 35618be535 Fix up MusicWheel. This code was a mess: huge blocks of copy-and-pasted
code, duplicated arrays in base classes that were never used ...

(It's still ugly, but at least WheelBase is actually a real base class now.)
2006-08-10 04:27:46 +00:00
Glenn Maynard ca11c62b58 cleanup 2006-08-10 00:04:14 +00:00
Glenn Maynard 2dc13e16a7 pActor->SetParent 2006-08-09 23:23:56 +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 eebaa57c5b cleanup 2006-08-09 22:40:35 +00:00
Glenn Maynard c55c3b1615 remove WheelItemOnDelayCenter, WheelItemOffDelayCenter 2006-08-09 22:39:03 +00:00
Glenn Maynard ded811325c remove WheelItemOffDelayCenter 2006-08-09 22:36:06 +00:00
Glenn Maynard ebfb855334 remove WheelItemOnDelayCenter 2006-08-09 22:35:01 +00:00
Glenn Maynard 36ecadb215 bind 2006-08-09 21:49:06 +00:00
Glenn Maynard ea879be3e9 delete all screens when reloading 2006-08-09 03:29:24 +00:00
Glenn Maynard 7e05abc111 always delete old screens on PopAllScreens 2006-08-09 03:28:25 +00:00
Glenn Maynard beef1efa87 partial ARRAYSIZE -> ARRAYLEN 2006-08-08 18:57:00 +00:00
Glenn Maynard 2d9b15746f If the selected language doesn't exist, eg. default selection picked
Macedonian and the theme doesn't support that language, we'll actually
use BASE_LANGUAGE, so show that language as selected in
options, not the one that sorts to the top.
2006-08-08 18:55:16 +00:00
Glenn Maynard 21cd26308e remove unused 2006-08-02 04:50:29 +00:00
Glenn Maynard 47e601cd4a unrelated comment 2006-08-02 04:21:54 +00:00
Glenn Maynard 4b209ff64d remove transition 2006-08-02 04:16:21 +00:00
Glenn Maynard 61a11c267a LuaFunction_NoArgs -> LuaFunction 2006-08-02 04:15:45 +00:00
Glenn Maynard 31eac27fd0 unneeded 2006-08-02 04:11:54 +00:00
Glenn Maynard 43aedd84a9 unneeded 2006-08-02 04:11:20 +00:00
Glenn Maynard 0d12c69795 ReloadMetrics always calls FlushDirCache 2006-08-01 23:40:35 +00:00
Glenn Maynard c98fabf1f2 consistency 2006-08-01 20:39:36 +00:00
Glenn Maynard 45c114590e don't ignore specified effect period if the effect is already running 2006-08-01 20:36:19 +00:00
Glenn Maynard a3ffee63b6 remove GetCommandsLengthSeconds 2006-08-01 20:32:16 +00:00
Glenn Maynard cea07f5e2c Actor::GetCommandsLengthSeconds is evil; don't use it. (Commands
can have side-effects.)
2006-08-01 20:25:13 +00:00
Glenn Maynard 43ee08ff62 cleanup 2006-08-01 19:57:24 +00:00
Glenn Maynard b7db1c7e4d remove unused 2006-08-01 19:45:59 +00:00
Glenn Maynard 9636939d6b remove ActorCollision.h 2006-08-01 19:44:40 +00:00
Glenn Maynard c830a04da6 remove ActorCollision.h; used only for old BGALayer stuff 2006-08-01 19:43:02 +00:00
Glenn Maynard 81ccde1eba cleanup 2006-08-01 19:36:19 +00:00
Glenn Maynard cc61f09264 unneeded 2006-07-30 19:08:43 +00:00
Glenn Maynard f424072441 simplify 2006-07-30 18:43:09 +00:00
Glenn Maynard 4b647827a8 don't need to Close explicitly here 2006-07-30 18:40:26 +00:00
Glenn Maynard 0b6f9ab4b5 remove comment 2006-07-29 19:29:19 +00:00
Glenn Maynard e550a0fcb5 cleanup, less random order 2006-07-29 06:18:09 +00:00
Glenn Maynard e57aa00b2a invert RenderTarget_FramebufferObject
set viewport
2006-07-29 00:23:44 +00:00
Glenn Maynard 3c15c15aa2 AddImageCoords 2006-07-29 00:16:57 +00:00
Glenn Maynard ad0e9c3105 remove; access the texture directly 2006-07-28 23:29:37 +00:00
Glenn Maynard 3e7679b64b compaibility helpers 2006-07-28 23:26:22 +00:00
Glenn Maynard ba66d3f4b3 remove bindings; use eg. sprite:GetTexture():loop( f ) 2006-07-28 23:25:45 +00:00
Glenn Maynard 6009e1febb fixup 2006-07-28 23:25:11 +00:00
Glenn Maynard e136191439 bind GetTexture 2006-07-28 23:19:36 +00:00
Glenn Maynard 413e4acd26 bind 2006-07-28 23:19:16 +00:00
Glenn Maynard c6aa765685 cleanup 2006-07-28 21:51:40 +00:00
Glenn Maynard 184a2fa37e cleanup 2006-07-28 21:48:52 +00:00
Glenn Maynard eeed70ea55 cleanup 2006-07-28 21:43:35 +00:00
Glenn Maynard 3324ec1a85 old 2006-07-28 21:42:15 +00:00
Glenn Maynard 2f149ffb6a fix warning 2006-07-28 21:08:29 +00:00
Glenn Maynard e91c291e05 type 2006-07-28 21:08:02 +00:00
Glenn Maynard 3197d4ead9 unused params 2006-07-28 21:06:13 +00:00
Glenn Maynard 98591e9fc1 call Create() in CreateRenderTarget 2006-07-28 21:03:57 +00:00
Glenn Maynard 82497e4111 Create() virtual 2006-07-28 21:01:58 +00:00
Glenn Maynard 1af6d6f0fc Don't push and pop the centering matrix. It's reconstructed from Centering.
Push Centering instead.
2006-07-28 19:17:09 +00:00
Glenn Maynard b1d0b7fe87 move centering params into a struct 2006-07-28 18:58:34 +00:00
Glenn Maynard d580386bb9 unused 2006-07-28 00:38:43 +00:00
Glenn Maynard 5df5c3e7b8 LoadBG -> Load( Sprite::SongBGTexture() ) 2006-07-28 00:32:39 +00:00
Glenn Maynard 3439a2e546 if a texture is registered, we can use it whether it exists as a file or not (eg. RenderTargets) 2006-07-28 00:26:13 +00:00
Glenn Maynard eafac8fb96 simplify 2006-07-28 00:24:30 +00:00
Glenn Maynard 4bd4508ba2 unused label 2006-07-27 23:56:41 +00:00
Glenn Maynard bcb438f1e5 ActorUtil::ResolvePath does this 2006-07-27 23:53:15 +00:00
Glenn Maynard bcebbe04e2 let RageTExtureManager handle this error 2006-07-27 23:51:49 +00:00
Glenn Maynard e340b0adfd m_sSpritePath is obsolete and never set 2006-07-27 23:20:12 +00:00
Glenn Maynard 34f43ccd4a Use ActorUtil::ResolvePath. Other than removing a bunch of
duplicate code, this makes language-tagged textures work.
2006-07-27 22:58:49 +00:00
Glenn Maynard b352d48300 unused 2006-07-27 22:57:48 +00:00
Glenn Maynard 52eccf2a8f copy in Sprite's diagnostic: show the possible matches
(always do it; useful in release too)
2006-07-27 22:56:43 +00:00