commanderscript2.cpp

来自「这是整套横扫千军3D版游戏的源码」· C++ 代码 · 共 62 行

CPP
62
字号
#include "StdAfx.h"
#include "CommanderScript2.h"
#include "Sim/Units/UnitLoader.h"
#include "TdfParser.h"
#include "Game/Team.h"
#include "Map/ReadMap.h"

#include "mmgr.h"

extern std::string stupidGlobalMapname;

CCommanderScript2::CCommanderScript2()
: CScript(std::string("Cmds 1000 res"))
{
}

CCommanderScript2::~CCommanderScript2(void)
{
}

void CCommanderScript2::Update(void)
{
	switch(gs->frameNum){
	case 0:
		gs->Team(0)->energy=1000;
		gs->Team(0)->energyIncome=1000;	//for the endgame statistics
		gs->Team(0)->energyStorage=1000;
		gs->Team(0)->metal=1000;
		gs->Team(0)->metalIncome=1000;
		gs->Team(0)->metalStorage=1000;

		gs->Team(1)->energy=1000;
		gs->Team(1)->energyIncome=1000;
		gs->Team(1)->energyStorage=1000;
		gs->Team(1)->metal=1000;
		gs->Team(1)->metalIncome=1000;
		gs->Team(1)->metalStorage=1000;

		TdfParser p("gamedata/SIDEDATA.TDF");
		string s0 = StringToLower(p.SGetValueDef("armcom", "side0\\commander"));
		string s1 = StringToLower(p.SGetValueDef("corcom", "side1\\commander"));

		TdfParser p2;
		CReadMap::OpenTDF (stupidGlobalMapname, p2);

		float x0,x1,z0,z1;
		p2.GetDef(x0,"1000","MAP\\TEAM0\\StartPosX");
		p2.GetDef(z0,"1000","MAP\\TEAM0\\StartPosZ");
		p2.GetDef(x1,"1200","MAP\\TEAM1\\StartPosX");
		p2.GetDef(z1,"1200","MAP\\TEAM1\\StartPosZ");

		unitLoader.LoadUnit(s0, float3(x0, 80, z0), 0, false, 0, NULL);
		unitLoader.LoadUnit(s1, float3(x1, 80, z1), 1, false, 0, NULL);

//		unitLoader.LoadUnit("armsam",float3(2650,10,2600),0,false);
//		unitLoader.LoadUnit("armflash",float3(2450,10,2600),1,false);

		break;
	}
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?