Commit Graph

22763 Commits

Author SHA1 Message Date
Glenn Maynard 3fca0d9366 bindings
remove PLAY_MODE_
2006-09-26 03:28:51 +00:00
Glenn Maynard a4ac724eef cleanup 2006-09-26 03:19:58 +00:00
Glenn Maynard 2fbe882366 ThemeMetric<EditMode> 2006-09-26 03:19:37 +00:00
Glenn Maynard af26ddff7a rename 2006-09-26 03:08:03 +00:00
Glenn Maynard 004e1a9eb7 update PlayMode 2006-09-26 03:06:00 +00:00
Glenn Maynard 27fda541dc split EnumTraits (static variables associated with an enum type)
and Enum (functions)

define Push for enum types
2006-09-26 03:05:08 +00:00
Glenn Maynard edfaafe617 remove "NUM_CourseTypes"; use #CourseTypes 2006-09-26 01:55:37 +00:00
Glenn Maynard c011185fa9 new binding method 2006-09-26 01:54:36 +00:00
Glenn Maynard d4f8789a36 new binding method (LuaXType will be phased out) 2006-09-26 01:46:15 +00:00
Glenn Maynard 3d79319c04 Register Lua enum types as strings, not numbers.
- Even though these strings are in the context of the table, we still prefix them
   with the enum name ("UnlockRequirement_ArcadePoints", not "ArcadePoints").  The typical
   use is as a simple string (obj:Call("Type")), not as an index into the table, and
   this makes the type clear and easy to search for in that case.
 - no "NUM_UnlockRequirement"; use #UnlockRequirement.
 - no UnlockRequirement_Invalid; use nil
 - Enum<X>::Check always returns a valid X; no additional error checking is
   needed and Lua code can no longer introduce invalid enum values into C
 - This does not support enum types with holes; neither does FOREACH.
 - This is typesafe.  If you give "GAME_CONTROLLER_1" to a function expecting an
   UnlockRequirement, we can detect the error and show a meaningful error message.
 - Lua strings are always merged, and comparisons are as cheap as integers, so
   this isn't slow (and may be faster).
 - Can iterate: for i,j in ipairs(UnlockEntry) do func(j) end
   (This is a bit clumsy; probably want a foreach() iterator that doesn't return i)
 - ThemeMetric<UnlockRequirement> just works.
2006-09-26 01:41:40 +00:00
Glenn Maynard 923f0f7346 inline 2006-09-26 01:36:31 +00:00
Glenn Maynard 78c8e11290 add LuaHelpers::AbsIndex 2006-09-26 01:28:10 +00:00
Glenn Maynard 44170f9fb3 don't leave the file open while we execute a script (leaves the file locked in Windows while/if the dialog comes up) 2006-09-26 00:22:09 +00:00
Jason Felds 8c657c1979 Lua 5.1 update. (plus BaseClasses) 2006-09-25 19:54:51 +00:00
Steve Checkoway 880a97aa3b Remove old lua library build. 2006-09-25 10:56:16 +00:00
Steve Checkoway c8cd4cfc6e Add lua target. 2006-09-25 10:55:54 +00:00
Glenn Maynard 19e9a7201f simplify: use LuaReference 2006-09-25 08:53:20 +00:00
Glenn Maynard 0d2b1f4fb3 simplify; always create the table if it doesn't exist 2006-09-25 08:51:28 +00:00
Glenn Maynard 1ba714a7a0 use lua_tointeger 2006-09-25 08:46:18 +00:00
Glenn Maynard 486c22a405 make lua strings -> RString 8-bit clean 2006-09-25 08:33:01 +00:00
Glenn Maynard c4f31011c4 remove SM_LUA 2006-09-25 08:25:50 +00:00
Glenn Maynard f6b54629c4 lua 5.1 2006-09-25 08:24:56 +00:00
Glenn Maynard ae6f03fdad Lua 5.1 2006-09-25 07:51:33 +00:00
Glenn Maynard 79f5f5c30c ActorFrameTexture 2006-09-25 07:49:24 +00:00
Glenn Maynard 040d96de70 not built as libraries 2006-09-25 07:37:47 +00:00
Glenn Maynard 1554e02329 always use our headers 2006-09-25 07:36:14 +00:00
Glenn Maynard 4564b0d5a2 Update to Lua 5.1.
This is normally statically linked in releases.  Lua also needs
some patching in Linux x86 to fix performance issues related
to alignment, will need patching if we want fine-grained threading,
and generally has an odd "build it yourself" design, so let's
just add embed this one.  (note: disable PCH for these files
in VC, and don't add lua.c, luac.c, or print.c to the project)
2006-09-25 07:35:34 +00:00
Glenn Maynard de88aa1d94 remove unused 2006-09-25 06:52:46 +00:00
Glenn Maynard db3c0458d8 don't leave globals around 2006-09-25 06:52:04 +00:00
Steve Checkoway 4d41a8de08 Add files. 2006-09-25 02:14:52 +00:00
Steve Checkoway 9facfc2731 Dialogs can be thrown before INPUTFILTER is constructed. 2006-09-25 02:14:41 +00:00
Steve Checkoway 56186f2bee Missing strings. 2006-09-25 01:59:10 +00:00
Jason Felds d48f3ea016 VC8 Hack: pToUnicodeEx doesn't work yet. Use the old definition. 2006-09-25 01:35:33 +00:00
Glenn Maynard 1b13c0bc7e don't bother trying to hide LuaReference. It's used everywhere, and
allocating it like this make copy ctors a pain.
2006-09-24 19:22:30 +00:00
Glenn Maynard f58a589b5f remove unused LuaExpressionTransform::SetFromExpression 2006-09-24 19:16:07 +00:00
Glenn Maynard b6fe26893d SetTransformFromExpression -> SetTransformFromFunction 2006-09-24 19:04:59 +00:00
Glenn Maynard 2d29ee6743 fix ActorScroller::SetTransformFromExpression 2006-09-24 18:58:25 +00:00
Glenn Maynard b15ce96511 delete Texture 2006-09-24 18:46:06 +00:00
Glenn Maynard 7e6bd294cd revert changes that seem to not do anything 2006-09-24 18:44:55 +00:00
Steve Checkoway 1345a2cd5f LogType -> string. Done. 2006-09-24 03:57:40 +00:00
Steve Checkoway c8a2b7601c LogType -> string. 2006-09-24 03:57:26 +00:00
Steve Checkoway b1a6f94d69 This was breaking encapsulation. The api is more or less the same. The only purpose for breaking the error message apart like that is it allows a consistent look to the messages. (Other files coming soon.) 2006-09-24 03:56:04 +00:00
Renaud Lepage 7655cb5f01 Also from Vecais_Dumais_Laacis.
Link libpng manually and before the DirectX equivalent.
2006-09-24 01:57:18 +00:00
Renaud Lepage 4329e8a40b Routine project patch 2006-09-23 22:33:16 +00:00
Renaud Lepage 6ff3755d60 Patch made by Vecais_Dumais_Laacis. No code modifications made by Renaud Lepage.
This patch finally gets Xbox colors and tex. corruption problems out, and a running product in.

1- Only one texture color mode will be allowed.
2- No palletized textures on Xbox.
3- Manually invert colors.

Thanks to Andis, the author.
2006-09-23 21:56:43 +00:00
Steve Checkoway 883b45a8df Maybe these should stay as strings. For now just make them work. 2006-09-23 19:19:41 +00:00
Steve Checkoway a4aa69b148 Remove ThemeMetricEnum. Since all metrics are evaluated as lua, use lua integer constants. 2006-09-23 07:21:26 +00:00
Glenn Maynard 0f2707fe9c GenericTweenOn, GenericTweenOff 2006-09-23 03:57:11 +00:00
Glenn Maynard 208b84e02e DebugOffCommand 2006-09-23 03:46:03 +00:00
Glenn Maynard 011f59f444 OffCommand for textDebug 2006-09-23 03:45:30 +00:00