____ _ __
/ __ )____ _____ | | / /___ ___________
/ __ / __ \/ ___/ | | /| / / __ `/ ___/ ___/
/ /_/ / /_/ (__ ) | |/ |/ / /_/ / / (__ )
/_____/\____/____/ |__/|__/\__,_/_/ /____/
A futuristic real-time strategy game.
This file is part of Bos Wars.
(C) Copyright 2001-2007 by the Bos Wars and Stratagus Project.
Distributed under the "GNU General Public License"
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "stratagus.h"
#include "video.h"
#include "missile.h"
#include "script.h"
#include "unit.h"
#include "unit_manager.h"
#include "particle.h"
#include "luacallback.h"
Go to the source code of this file.
Functions | |
| static int | CclDefineMissileType (lua_State *l) |
| static int | CclMissile (lua_State *l) |
| static int | CclDefineBurningBuilding (lua_State *l) |
| void | MissileCclRegister (void) |
| < register ccl features | |
Variables | |
| static const char * | MissileClassNames [] |
Definition in file script_missile.cpp.
| static int CclDefineBurningBuilding | ( | lua_State * | l | ) | [static] |
Define burning building missiles.
| l | Lua state. |
Definition at line 328 of file script_missile.cpp.
References BurningBuildingFrames, LuaError, LuaToNumber(), LuaToString(), BurningBuildingFrame::Missile, MissileTypeByIdent(), and BurningBuildingFrame::Percent.
Referenced by MissileCclRegister().
| static int CclDefineMissileType | ( | lua_State * | l | ) | [static] |
Parse missile-type.
| l | Lua state. |
Definition at line 78 of file script_missile.cpp.
References _C_, MissileType::CanHitOwner, MissileType::Class, DebugPrint, MissileType::DrawLevel, MissileType::FiredSound, MissileType::Flip, MissileType::FriendlyFire, MissileType::G, MissileType::Height, MissileType::ImpactName, MissileType::ImpactParticle, MissileType::ImpactSound, LuaCheckArgs, LuaError, LuaToBoolean(), LuaToNumber(), LuaToString(), MissileClassNames, MissileTypeByIdent(), SoundConfig::Name, CGraphic::New(), NewMissileTypeSlot(), MissileType::NumBounces, MissileType::NumDirections, MissileType::Range, MissileType::Sleep, MissileType::SmokeName, MissileType::Speed, MissileType::SplashFactor, MissileType::SpriteFrames, MissileType::StartDelay, MissileType::Transparency, and MissileType::Width.
Referenced by MissileCclRegister().
| static int CclMissile | ( | lua_State * | l | ) | [static] |
Create a missile.
| l | Lua state. |
Definition at line 188 of file script_missile.cpp.
References _C_, Missile::AnimWait, Assert, Missile::CurrentStep, Missile::Damage, Missile::Delay, Missile::DX, Missile::DY, Missile::Hidden, Missile::Local, LuaError, LuaToNumber(), LuaToString(), MakeLocalMissile(), MakeMissile(), MissileTypeByIdent(), CUnit::RefsIncrease(), Missile::SourceUnit, Missile::SourceX, Missile::SourceY, Missile::SpriteFrame, Missile::State, Missile::TargetUnit, Missile::TotalStep, Missile::TTL, UnitSlots, Missile::Wait, Missile::X, Missile::Y, and y.
Referenced by MissileCclRegister().
| void MissileCclRegister | ( | void | ) |
< register ccl features
Register CCL features for missile-type.
Definition at line 370 of file script_missile.cpp.
References CclDefineBurningBuilding(), CclDefineMissileType(), CclMissile(), and Lua.
Referenced by InitCcl().
const char* MissileClassNames[] [static] |
Initial value:
{
"missile-class-none",
"missile-class-point-to-point",
"missile-class-point-to-point-with-hit",
"missile-class-point-to-point-cycle-once",
"missile-class-point-to-point-bounce",
"missile-class-stay",
"missile-class-cycle-once",
"missile-class-fire",
"missile-class-hit",
"missile-class-parabolic",
NULL
}
Definition at line 55 of file script_missile.cpp.
Referenced by CclDefineMissileType().
1.5.6