Commit Graph

23211 Commits

Author SHA1 Message Date
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