Yeah, it shouldn't be too different to set up VS2015 to use the SDK. You can't convert the MSVC6 project files directly to 2015, though, and I don't know if the project files on the SVN have been converted yet. If they're not, you need to get VS2008 (you should be able to find the express version around still), load the MSVC6 project in it to convert it to VS2008 format, and then you can load the VS2008 project in VS2015.
I don't have VS2015 installed yet myself, but I will soon. As in, when I feel like cleaning up C: to make room for it, because Microshit refuses to let you install VS since 2012 on any other partition.
Looks like Microsoft decided to yank it. Good riddance too, frankly it was awful. Your best bet if you really want VS2008 is to probably torrent it.
I'll be looking at the code and the projects this weekend and hopefully get a VS2015 project set up and usable by the end of Sunday or Monday. That's my goal anyway. Unless Hooman wants to jump in and do it before I get to it (hint hint, nudge nudge).
Will keep you posted.
void CreateStarshipVictoryCondition()
{
Trigger trig;
// Create victory conditions for - Colony, Starship
trig = CreateCountTrigger(1, 1, -1, mapEvacuationModule, mapAny, 1, cmpGreaterEqual, "NoResponseToTrigger");
CreateVictoryCondition(1, 1, trig, "Evacuate 200 colonists to spacecraft");
trig = CreateCountTrigger(1, 1, -1, mapFoodCargo, mapAny, 1, cmpGreaterEqual, "NoResponseToTrigger");
CreateVictoryCondition(1, 1, trig, "Evacuate 10000 units of food to spacecraft");
trig = CreateCountTrigger(1, 1, -1, mapCommonMetalsCargo, mapAny, 1, cmpGreaterEqual, "NoResponseToTrigger");
CreateVictoryCondition(1, 1, trig, "Evacuate 10000 units of Commom Metals to spacecraft");
trig = CreateCountTrigger(1, 1, -1, mapRareMetalsCargo, mapAny, 1, cmpGreaterEqual, "NoResponseToTrigger");
CreateVictoryCondition(1, 1, trig, "Evacuate 10000 units of Rare Metals to spacecraft");
}
// For use in multiplayer. Note: Computer controlled opponents do not count towards this.
// You win when there is only one human opponent left or all surviving human players are allied.
// This also creates corresponding failure conditions
void CreateLastOneStandingVictoryCondition()
{
Trigger& trig = CreateOnePlayerLeftTrigger(1, 1, "NoResponseToTrigger");
CreateVictoryCondition(1, 1, trig, "Eliminate your opponents.");
}
// Fail if the number of active Command Centers becomes equal to 0.
void CreateNoCommandCenterFailureCondition(int playerNum)
{
Trigger& trig = CreateOperationalTrigger(1, 1, playerNum, mapCommandCenter, 0, cmpEqual, "NoResponseToTrigger");
CreateFailureCondition(1, 1, trig, "");
}
>OP2Helper.obj : error LNK2019: unresolved external symbol @__security_check_cookie@4 referenced in function __unwindfunclet$?CreateLastOneStandingVictoryCondition@@YAXXZ$0
1>OP2Helper.obj : error LNK2019: unresolved external symbol __EH_epilog3 referenced in function "void __cdecl CreateLastOneStandingVictoryCondition(void)" (?CreateLastOneStandingVictoryCondition@@YAXXZ)
1>OP2Helper.obj : error LNK2019: unresolved external symbol __EH_prolog3 referenced in function "void __cdecl CreateLastOneStandingVictoryCondition(void)" (?CreateLastOneStandingVictoryCondition@@YAXXZ)
1>OP2Helper.obj : error LNK2019: unresolved external symbol ___CxxFrameHandler3 referenced in function __unwindfunclet$?CreateLastOneStandingVictoryCondition@@YAXXZ$0
1>.\Release\OP2Script.dll : fatal error LNK1120: 4 unresolved externals
1>LINK : error LNK2001: unresolved external symbol __DllMainCRTStartup@12