Commit Graph
22779 Commits
Author SHA1 Message Date
Glenn Maynard a6174f4bac new Difficulty binding 2006-09-26 04:31:59 +00:00
Steve Checkoway b722c135c6 Add file. 2006-09-26 04:31:54 +00:00
Glenn Maynard 5d9206fee3 didn't mean to rename this 2006-09-26 04:31:25 +00:00
Glenn Maynard 73e12fa20d PlayModeToString not useful in lua; it's already a string
transition
2006-09-26 04:22:01 +00:00
Glenn Maynard ca779520a5 NoteTypeToString not useful in lua; it's already a string
transition
2006-09-26 04:17:54 +00:00
Glenn Maynard 9756e3287f remove old macro, transition 2006-09-26 04:15:39 +00:00
Glenn Maynard e7a5debee9 remove old
fixup
2006-09-26 04:09:09 +00:00
Glenn Maynard aeebc89106 update typing 2006-09-26 04:08:12 +00:00
Glenn Maynard f68b0e4440 remove old 2006-09-26 04:08:11 +00:00
Steve Checkoway d1d56a999c Missing header. 2006-09-26 04:07:22 +00:00
Steve Checkoway 68dd073282 Pasting "PlayMode_" and "Index" does not make a valid preprocessing token. 2006-09-26 04:06:03 +00:00
Glenn Maynard 3dac292642 update ModsLevel use 2006-09-26 04:03:59 +00:00
Glenn Maynard 29ce29f1d5 remove old bindings 2006-09-26 04:00:20 +00:00
Glenn Maynard 58882b82f7 update GetBestFinalGrade use 2006-09-26 03:58:54 +00:00
Glenn Maynard d2968acd5e expose the index table; helpful for the few places we need to order enums 2006-09-26 03:58:30 +00:00
Glenn Maynard 39ac2da962 ThemeMetric<Grade>, ThemeMetric<TapNoteScore> 2006-09-26 03:30:20 +00:00
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