Glenn Maynard
e8a3c636f6
SortOrder_INVALID, NUM_SortOrder
2006-09-26 07:42:55 +00:00
Glenn Maynard
2ed1154dfb
update bindings
2006-09-26 07:33:26 +00:00
Glenn Maynard
600fdfea63
simplify LuaXType
2006-09-26 07:13:54 +00:00
Glenn Maynard
444dd8afbb
update binding
2006-09-26 07:01:39 +00:00
Glenn Maynard
5595cd0443
typo
2006-09-26 06:56:39 +00:00
Glenn Maynard
0709d5ee4d
remove LuaXType2
2006-09-26 06:48:53 +00:00
Glenn Maynard
b2a67c4340
TweenType_Invalid
2006-09-26 06:48:30 +00:00
Glenn Maynard
95a384b970
LuaXType2 -> LuaXType
2006-09-26 06:47:53 +00:00
Glenn Maynard
a0373a0add
cleanup
2006-09-26 06:36:08 +00:00
Steve Checkoway
9914f50ade
Safe macros. (Probably only needed if the type of argument is not known at compile time and accessed with something other than a constant.)
2006-09-26 05:50:40 +00:00
Steve Checkoway
c56d379860
Stop uglifying the ternary operator.
2006-09-26 05:44:44 +00:00
Steve Checkoway
6fe6baa241
Unused. The purpose of this connivence function as stated in the comments (which isn't quite what it did) is exactly what RunExpression does.
2006-09-26 05:35:24 +00:00
Steve Checkoway
4a545228a9
Simplify.
2006-09-26 05:34:18 +00:00
Glenn Maynard
687e006cdf
remove unused
2006-09-26 05:17:29 +00:00
Glenn Maynard
b4cf28c363
remove StageToString
2006-09-26 05:16:32 +00:00
Glenn Maynard
14b51a70d7
update Stage
2006-09-26 05:08:52 +00:00
Glenn Maynard
f46eadb5fd
update
2006-09-26 05:06:39 +00:00
Glenn Maynard
99ccb03ac7
update Difficulty
2006-09-26 05:04:14 +00:00
Glenn Maynard
64dec0bb42
fix StringToEnum
2006-09-26 05:03:55 +00:00
Glenn Maynard
d000ab254e
update
2006-09-26 04:48:09 +00:00
Glenn Maynard
1dbb7e49b7
update
2006-09-26 04:32:38 +00:00
Glenn Maynard
09affa7e8e
remove unneeded
2006-09-26 04:32:14 +00:00
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