void PrintUnits() { for(auto unit : units) { PrintUnit(unit.second); } }
//--------------------------------------------------------------------------- void TEditOrderAttackForm::MakeTargetList() { lbTargets->Items->BeginUpdate(); lbTargets->Items->Clear(); int maxsize=0; for(int i=0;i<targets->Count;i++) { AUnit *un=(AUnit*)targets->Items[i]; AnsiString s=PrintUnit(un); lbTargets->Items->Add(s); TSize siz=lbTargets->Canvas->TextExtent(s); if(siz.cx>maxsize)maxsize=siz.cx; } lbTargets->Items->EndUpdate(); lbTargets->Perform(LB_SETHORIZONTALEXTENT,maxsize+5,0); }
//打印NPC void PrintNPC(){ for( int i = 0;i < MAX_UNIT;i++ ){ if( g_ai->vUNIT[i].type == UNIT_NPC ) PrintUnit( &g_ai->vUNIT[i] ); } }
//打印玩家 void PrintPlayer(){ for( int i = 0;i < MAX_UNIT;i++ ){ if( g_ai->vUNIT[i].type == UNIT_PLAYER ) PrintUnit( &g_ai->vUNIT[i] ); } }