Commit Graph
23093 Commits
Author SHA1 Message Date
Glenn Maynard 4e83c166b9 simplify 2006-10-07 04:40:14 +00:00
Glenn Maynard de6ca466d2 more enum standardization 2006-10-07 04:39:48 +00:00
Glenn Maynard 2ce839e4eb Invalid 2006-10-07 04:25:28 +00:00
Glenn Maynard 8a4ddd1515 Invalid 2006-10-07 04:13:43 +00:00
Jason Felds 064a411962 INVALID -> Invalid 2006-10-07 04:02:10 +00:00
Glenn Maynard cb746be4c3 Invalid 2006-10-07 03:43:41 +00:00
Glenn Maynard b67e57864e Invalid 2006-10-07 03:32:16 +00:00
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