Glenn Maynard
0e1dffeba5
simplify
2006-10-07 02:32:22 +00:00
Glenn Maynard
357f3ee135
update
2006-10-07 01:23:35 +00:00
Glenn Maynard
4b30d3552d
A bizarre C++ wart wants us to declare FromStack overloads
...
before the ThemeMetric templates that use them. That's broken
and unreasonable, so change this around a bit and make FromStack
(and Push) templates.
Push() takes a bit of a trick. Some Push overloads push the
actual value: scalars (int, float), RageColor (pushes a table).
Others--most of them--push a reference to a C++ object. We
want the scalars to have a reference parameter type, so we
don't make extra copies of things like RageColor when we push
them. We need to pass C++ objects by pointer (we need to
push the actual object's pointer, not a pointer to a copy).
Further, pushing a scalar is a const operation, but pushing
a reference to an object is not.
To do both with the same template, we handle objects with
this slightly odd template:
template<> void LuaHelpers::Push<T*>( lua_State *L, T *const &pObject );
The actual overload (T) is eg. "Actor*"; this fits within the
general prototype, "Push(lua_State *L, const T &object)", giving
us a const reference to a (non-const) pointer to Actor, and we're
conceptually pushing the pointer.
The net effect of this is that 1: what was before compile errors
now becomes link time errors, but 2: these specializations
don't have to be in the headers (except for new ones for
Preference and BroadcastOnChange).
2006-10-07 01:22:28 +00:00
Glenn Maynard
2aa4b1a142
bind StyleType
2006-10-06 23:09:03 +00:00
Glenn Maynard
662f006c0e
cleanup
2006-10-06 06:46:17 +00:00
Glenn Maynard
9826c3c298
delete
...
simplify; this is a map, not a multimap
2006-10-06 06:44:33 +00:00
Glenn Maynard
fc2ddf5d3d
unneeded
2006-10-06 06:42:30 +00:00
Glenn Maynard
6edd25f013
delete
2006-10-06 06:42:18 +00:00
Glenn Maynard
ba82cc8002
m_Value -> base pointer
2006-10-06 06:38:46 +00:00
Glenn Maynard
6808723b85
XNodeValue base class, Copy()
2006-10-06 06:26:53 +00:00
Glenn Maynard
04b34020fb
remove unused "type"
2006-10-06 01:18:23 +00:00
Glenn Maynard
c72ae3bad7
use luaL_pushtype
2006-10-06 01:15:31 +00:00
Glenn Maynard
76dea048fc
__type
2006-10-06 01:07:53 +00:00
Glenn Maynard
c2a88f95cc
fix enums
2006-10-06 00:46:46 +00:00
Glenn Maynard
c80451fe46
fix stack imbalance
2006-10-06 00:46:06 +00:00
Glenn Maynard
72a24d459c
set type
2006-10-06 00:40:02 +00:00
Glenn Maynard
eeedbade1a
don't set TypeIndex. Use type:Reverse().
2006-10-05 23:15:57 +00:00
Glenn Maynard
fca0a40bf8
fix comparing enum values with nil (invalid > all other enum values)
2006-10-05 23:14:38 +00:00
Glenn Maynard
02635f3653
enum helpers
2006-10-05 23:12:59 +00:00
Glenn Maynard
ee2d17a64f
fix loop
2006-10-05 23:10:00 +00:00
Glenn Maynard
3407b92ede
bind the enum table to a methods table
2006-10-05 23:08:42 +00:00
Glenn Maynard
d3c32bbc61
fix binding
2006-10-05 22:01:35 +00:00
Renaud Lepage
8a50b1c54c
Project file update.
2006-10-05 21:15:39 +00:00
Glenn Maynard
8d8806f5be
update
2006-10-05 21:08:20 +00:00
Glenn Maynard
e3a21ae5b7
script fixups
2006-10-05 20:51:13 +00:00
Glenn Maynard
6431aee91c
missed: simplify
2006-10-05 20:04:14 +00:00
Glenn Maynard
47a1ab39bd
add LuaHelpers::PushValueFunc
2006-10-05 19:57:07 +00:00
Glenn Maynard
2f5b401cbb
fix smpackage linker error (bad dep)
2006-10-05 19:49:16 +00:00
Glenn Maynard
6112f7c925
fix smpackage linker error
2006-10-05 19:48:29 +00:00
Glenn Maynard
45c2cd369f
add missing
2006-10-05 19:47:28 +00:00
Steve Checkoway
03ed75018f
Fix compile for apple's g++ 4.0.1.
2006-10-05 10:32:57 +00:00
Steve Checkoway
0e0fcfe6cf
Extra header.
2006-10-05 09:02:07 +00:00
Chris Danford
8df0b80dbe
fix smpackage compile
2006-10-05 08:21:41 +00:00
Chris Danford
b552224f41
split INSTALL_PROGRAM_FILES into INSTALL_PROGRAM_LIBRARIES and !ifdef INSTALL_EXECUTABLES
2006-10-05 08:01:56 +00:00
Glenn Maynard
2dee2b1cf7
cleanup
2006-10-05 07:33:47 +00:00
Glenn Maynard
c1cdce72aa
better error message
2006-10-05 02:45:05 +00:00
Glenn Maynard
f5780905df
__type metamethod
2006-10-05 02:43:36 +00:00
Glenn Maynard
9affdf4b1a
fix theme changing
2006-10-05 01:06:06 +00:00
Glenn Maynard
be694a6f26
redundant
2006-10-05 00:50:54 +00:00
Glenn Maynard
f8c8a7852e
StepMania::ChangeCurrentGame calls ReadGamePrefsFromDisk;
...
fixes theme not changed on game change
2006-10-05 00:49:47 +00:00
Glenn Maynard
01452ecca0
split SwitchToLastPlayedGame and ReadGamePrefsFromDisk
2006-10-05 00:48:32 +00:00
Glenn Maynard
cd55d57989
fix repeat
2006-10-05 00:18:55 +00:00
Glenn Maynard
66bb6ad544
fix copy
2006-10-05 00:10:18 +00:00
Glenn Maynard
430a794b31
fix copy
2006-10-04 23:42:08 +00:00
Glenn Maynard
2f3f9f6fee
fix name not copied
2006-10-04 23:41:46 +00:00
Glenn Maynard
db335a813f
fix double-free
2006-10-04 23:06:46 +00:00
Glenn Maynard
4acc41f47c
fix it used stale
2006-10-04 22:38:59 +00:00
Chris Danford
922f36f546
Use CRC32 to make fatx compatible filenames on Xbox
2006-10-04 05:59:22 +00:00
Glenn Maynard
38b9f59b83
don't FinishStage in BeginStage
2006-10-04 02:51:32 +00:00
Glenn Maynard
db3aa0d73a
simplify inheritance
2006-10-04 02:44:52 +00:00