Files
firestorm/Gameleap/code/mw4/Code/MW4/move_dropship.cpp
T
Cyd 2b8ca921cb Initial full mirror of c:\VWE (source + assets + toolchain + outputs) via Git LFS
Complete disaster-recovery snapshot: engine/game source, game data assets,
VC6 toolchain + DX SDKs, build outputs, deployed game, and _UNUSED archive.
Large binaries in Git LFS; text preserved byte-for-byte (core.autocrlf=false,
no eol attributes). See RECOVERY.md for the one-clone rebuild procedure.
2026-06-24 21:28:16 -05:00

54 lines
1.3 KiB
C++

#include "MW4Headers.hpp"
#include "mw4.hpp"
#include <Adept\Resource.hpp>
#include <Stuff\NotationFile.hpp>
#include "abl.h"
#include "AI_Groups.hpp"
#include "dropship.hpp"
#include "moverai.hpp"
namespace ABL
{
extern TypePtr IntegerTypePtr;
}
namespace MW4AI
{
bool BoardDropShip (stlport::vector<MoverAI *>& GroupList,Dropship *drop)
{
stlport::vector<MoverAI *>::iterator groupiter,iter;
bool done = true;
for (groupiter = GroupList.begin ();groupiter != GroupList.end ();groupiter++)
{
Check_Object ((*groupiter));
if ((*groupiter)->DropState () != MoverAI::DROP_DONE)
done = false;
}
if (done)
return true;
done = true;
for (groupiter = GroupList.begin ();groupiter != GroupList.end ();groupiter++)
{
if ((*groupiter)->DropState () == MoverAI::DROP_NOT_ACTIVE)
done = false;
}
if (!done) // start up dropship board
{
int id;
for (id=0,groupiter = GroupList.begin ();groupiter != GroupList.end ();groupiter++,id++)
{
int count;
for (count=0,iter = GroupList.begin ();iter != GroupList.end ();iter++,count++)
(*groupiter)->AddDropshipBoarder (count,(*iter));
(*groupiter)->CreateDropShipPoints (id,drop);
(*groupiter)->PrepareBoardDropShip ();
}
}
return false;
}
}