Glenn Maynard
633adf30b7
if a path ends in a slash, it's always a directory
2006-10-14 02:57:24 +00:00
Glenn Maynard
98a752669f
remove ActorParam
2006-10-14 02:39:52 +00:00
Glenn Maynard
d879e4802a
Move LoadingScreen to a global.
...
LoadingScreen is a variable that should be available to all loading
definitions. Param does this currently, but I'm redesigning that, and this
particular case doesn't fit. Conceptually, it really is a global (though
perhaps should be tucked away with an environment or something).
2006-10-14 02:37:15 +00:00
Glenn Maynard
3ddbf641ac
fix some error messages
2006-10-14 02:27:49 +00:00
Glenn Maynard
61ba92a933
bind Warn
2006-10-14 02:26:33 +00:00
Glenn Maynard
28ff9ee684
simplify
2006-10-13 21:59:19 +00:00
Glenn Maynard
651c7ca15e
simplify; use luaL_loadbuffer
2006-10-13 20:41:33 +00:00
Glenn Maynard
47d07b3cf2
remove unused
2006-10-13 08:24:43 +00:00
Glenn Maynard
79e8594047
P.
2006-10-13 06:03:34 +00:00
Steve Checkoway
3e913de2d2
Fix warning coming from system headers. Add a newline in error messages that will likely never be emitted...
2006-10-13 05:11:54 +00:00
Glenn Maynard
933c87eb21
error handling
2006-10-13 03:36:00 +00:00
Glenn Maynard
f9c5cca641
Don't search globals.
2006-10-13 03:35:24 +00:00
Glenn Maynard
5cdf0e8d7e
Don't set globals for params. This was previously used for filenames. Use P.name.
2006-10-13 03:34:44 +00:00
Glenn Maynard
82511f9ef5
make CheckLuaObjectType protected
2006-10-12 21:23:26 +00:00
Glenn Maynard
e999775807
remove unused
2006-10-12 21:22:55 +00:00
AJ Kelly
e07e09405c
fix missing graphic
2006-10-12 19:21:50 +00:00
AJ Kelly
e991998e31
update to strings
2006-10-12 19:19:51 +00:00
Glenn Maynard
fd2ff3481c
remove special "Command" processing
2006-10-12 09:57:46 +00:00
Glenn Maynard
2c0b079412
update
2006-10-12 09:19:14 +00:00
Glenn Maynard
dd8d265975
Add a custom syntax to Lua, to handle command strings.
...
function f = cmd(a,b;c,d)
is equivalent to
function f = function(self, ...) self:a(b); self:c(d); end
This is equivalent to LuaHelpers::ParseCommandList, except:
- Commands are not lowercased. Do that yourself.
- The "parent" parameter is not included. Use self:GetParent().
- "+5" is not valid.
The benefits are:
- Better syntax checking. Running "luac" on the Lua files will do syntax
checking, and runtime syntax checks will find problems earlier.
- Easier optimization. Lua files can be compiled, and when using commands
this way, commands will be precompiled, too.
- Commands are compiled in the same scope, so upvalues work:
local foo = 10; y = cmd(x,foo);
2006-10-12 09:18:05 +00:00
Glenn Maynard
9ae99e24d9
don't care about the args themselves
2006-10-12 09:08:13 +00:00
Steve Checkoway
6f426c169a
Make sure that the correct function is actually overridden. See list.
2006-10-12 07:04:20 +00:00
Steve Checkoway
bf641a3510
Change some settings.
2006-10-12 06:45:54 +00:00
Glenn Maynard
4f52f56195
revert. I think this is just hiding the warning.
2006-10-12 02:08:55 +00:00
Glenn Maynard
eb9ab7382c
ConvertValue
2006-10-12 02:05:48 +00:00
Glenn Maynard
6c0264620e
probably safer: ConvertValue
2006-10-12 02:03:47 +00:00
Glenn Maynard
ccfa2f16dd
bOptional always true
2006-10-11 23:56:00 +00:00
Glenn Maynard
6ff22acb45
remove hacky Actor::IsType
2006-10-11 23:51:40 +00:00
Glenn Maynard
ebfdac231c
simplify; use dynamic_cast
...
(dynamic_cast is safe as long as it's used only on pointer
values; do not use it on reference types, since that can throw)
2006-10-11 23:50:41 +00:00
Steve Checkoway
6fd4694b79
Simplify.
2006-10-11 11:12:09 +00:00
Steve Checkoway
35a20193ef
Fix "statement with no effect."
2006-10-11 10:50:17 +00:00
Steve Checkoway
8ef7317b57
Casting an rvalue to nonconst reference is illegal. I'm not positive why these are considered to be rvalues when they are cast.
2006-10-11 10:23:31 +00:00
Steve Checkoway
7046538f4e
Casting an rvalue to nonconst reference is illegal. I'm not positive why these are considered to be rvalues when they are cast.
2006-10-11 10:15:36 +00:00
Steve Checkoway
c532646ac1
Casting an rvalue to nonconst reference is illegal. I'm not positive why these are considered to be rvalues when they are cast.
2006-10-11 09:33:09 +00:00
Glenn Maynard
1c372a918c
move code out of macro
...
move common code into ActorUtil::Create
2006-10-11 07:33:38 +00:00
Glenn Maynard
bd9a210628
simplify
2006-10-11 06:56:42 +00:00
Glenn Maynard
12c903a2a4
use enum_add
2006-10-11 06:06:34 +00:00
Glenn Maynard
ed6141c48f
By default, don't return Invalid values from Enum::Check. It's the exception
...
that Invalid has a meaning for an API call; most do not. As it was, every
function that used Enum::Check should have been checking for invalid
return values; this way, the check can be omitted.
(This applies to FromString, Pop and FromStack, too; I havn't decided
whether I want to propagate this into those.)
2006-10-11 05:18:12 +00:00
Glenn Maynard
2201d813b2
cleanup more
2006-10-11 04:58:11 +00:00
Glenn Maynard
0b87622780
tighten up MergeActorXML: only merge commands, fix and clean up
...
warning
2006-10-11 04:54:08 +00:00
Glenn Maynard
33a4b55076
fix stack imbalance on error; RunExpression does this
2006-10-11 04:52:22 +00:00
Glenn Maynard
f18cb36048
don't AtEval these args
2006-10-11 02:41:24 +00:00
Glenn Maynard
9cb1409964
fix comment
2006-10-11 02:39:53 +00:00
Glenn Maynard
a8eda70454
remove unused
2006-10-11 02:10:54 +00:00
Glenn Maynard
98fd2986c9
update examples
2006-10-11 02:04:49 +00:00
Glenn Maynard
aab51ed30e
use standard command parsing for unlocks (eliminate one case
...
where Command's AtExpression stuff is used)
2006-10-11 02:02:31 +00:00
Glenn Maynard
00d1fc742c
special case no longer needed
2006-10-11 01:29:15 +00:00
Glenn Maynard
a55e52e0d8
code names are strings, not ints, so this isn't a hack anymore
2006-10-11 01:19:38 +00:00
Glenn Maynard
83b2e25cc5
remove Path
2006-10-09 09:05:09 +00:00
Glenn Maynard
f59c8c0562
handle FT_Lua
2006-10-09 08:36:44 +00:00