Merge branch 'develop' of github-softcoder-megaglest:MegaGlest/megaglest-source into develop
This commit is contained in:
commit
3705d56057
|
@ -3,6 +3,24 @@ MEGAGLEST CHANGELOG
|
||||||
|
|
||||||
To see a timeline of detail changes please visit:
|
To see a timeline of detail changes please visit:
|
||||||
https://github.com/MegaGlest/megaglest-source/commits/master
|
https://github.com/MegaGlest/megaglest-source/commits/master
|
||||||
|
v3.11.0
|
||||||
|
- healthbars with a lot of options
|
||||||
|
- multi shot / multi-projectiles with different timings,sounds and particle systems
|
||||||
|
- several camera shake effects
|
||||||
|
- improve switching settings when connected to a headless server
|
||||||
|
- support for team unit sharing
|
||||||
|
- team resource sharing
|
||||||
|
- tags feature
|
||||||
|
- Attack boosts fixed in many ways
|
||||||
|
- Attack boosts and upgrades now support upgrading attack speed
|
||||||
|
- CPU players multiplier are displayed in debug view
|
||||||
|
- You can have non commandable units
|
||||||
|
- Units spawned by an attack skill can get an attack command
|
||||||
|
- Unit and Splash particles can be speeded up ( accelerated )
|
||||||
|
- Looting https://github.com/MegaGlest/megaglest-source/pull/17
|
||||||
|
- HP and EP starting values
|
||||||
|
- <target-height> <burn-height> can be given https://docs.megaglest.org/XML/Unit#target-height
|
||||||
|
- +several bugfixes
|
||||||
|
|
||||||
v3.9.1
|
v3.9.1
|
||||||
- Backward compatible with 3.9.0
|
- Backward compatible with 3.9.0
|
||||||
|
|
|
@ -144,6 +144,7 @@ public:
|
||||||
static const char *folder_path_tutorials;
|
static const char *folder_path_tutorials;
|
||||||
|
|
||||||
static const char *NETWORK_SLOT_UNCONNECTED_SLOTNAME;
|
static const char *NETWORK_SLOT_UNCONNECTED_SLOTNAME;
|
||||||
|
static const char *NETWORK_SLOT_CLOSED_SLOTNAME;
|
||||||
|
|
||||||
static const char *folder_path_screenshots;
|
static const char *folder_path_screenshots;
|
||||||
|
|
||||||
|
|
|
@ -44,6 +44,7 @@ const char *GameConstants::folder_path_tilesets = "tilesets";
|
||||||
const char *GameConstants::folder_path_tutorials = "tutorials";
|
const char *GameConstants::folder_path_tutorials = "tutorials";
|
||||||
|
|
||||||
const char *GameConstants::NETWORK_SLOT_UNCONNECTED_SLOTNAME = "???";
|
const char *GameConstants::NETWORK_SLOT_UNCONNECTED_SLOTNAME = "???";
|
||||||
|
const char *GameConstants::NETWORK_SLOT_CLOSED_SLOTNAME = "Closed";
|
||||||
|
|
||||||
const char *GameConstants::folder_path_screenshots = "screens/";
|
const char *GameConstants::folder_path_screenshots = "screens/";
|
||||||
|
|
||||||
|
|
|
@ -5060,7 +5060,7 @@ int glestMain(int argc, char** argv) {
|
||||||
gameSettings->setFactionControl(i, ct);
|
gameSettings->setFactionControl(i, ct);
|
||||||
gameSettings->setStartLocationIndex(i, i);
|
gameSettings->setStartLocationIndex(i, i);
|
||||||
gameSettings->setResourceMultiplierIndex(i, 10);
|
gameSettings->setResourceMultiplierIndex(i, 10);
|
||||||
gameSettings->setNetworkPlayerName(i, "Closed");
|
gameSettings->setNetworkPlayerName(i, GameConstants::NETWORK_SLOT_CLOSED_SLOTNAME);
|
||||||
}
|
}
|
||||||
|
|
||||||
ControlType ct= ctHuman;
|
ControlType ct= ctHuman;
|
||||||
|
|
|
@ -2314,7 +2314,7 @@ void MenuStateConnectedGame::loadGameSettings(GameSettings *gameSettings) {
|
||||||
|
|
||||||
gameSettings->setFactionTypeName(slotIndex, factionFiles[listBoxFactions[i].getSelectedItemIndex()]);
|
gameSettings->setFactionTypeName(slotIndex, factionFiles[listBoxFactions[i].getSelectedItemIndex()]);
|
||||||
gameSettings->setNetworkPlayerStatuses(slotIndex, npst_None);
|
gameSettings->setNetworkPlayerStatuses(slotIndex, npst_None);
|
||||||
gameSettings->setNetworkPlayerName(slotIndex, "Closed");
|
gameSettings->setNetworkPlayerName(slotIndex, GameConstants::NETWORK_SLOT_CLOSED_SLOTNAME);
|
||||||
|
|
||||||
closedCount++;
|
closedCount++;
|
||||||
}
|
}
|
||||||
|
@ -2897,15 +2897,16 @@ void MenuStateConnectedGame::update() {
|
||||||
hasOpenSlot=true;
|
hasOpenSlot=true;
|
||||||
}
|
}
|
||||||
if(displayedGamesettings.getFactionControl(i)==ctNetwork &&
|
if(displayedGamesettings.getFactionControl(i)==ctNetwork &&
|
||||||
displayedGamesettings.getNetworkPlayerNameByPlayerIndex(i)!= GameConstants::NETWORK_SLOT_UNCONNECTED_SLOTNAME){
|
displayedGamesettings.getNetworkPlayerNameByPlayerIndex(i)!= GameConstants::NETWORK_SLOT_UNCONNECTED_SLOTNAME &&
|
||||||
|
displayedGamesettings.getNetworkPlayerNameByPlayerIndex(i)!= GameConstants::NETWORK_SLOT_CLOSED_SLOTNAME ){
|
||||||
listBoxControls[i].setEditable(false);
|
listBoxControls[i].setEditable(false);
|
||||||
if(clientInterface->getPlayerIndex()!=(int)i){
|
if(clientInterface->getPlayerIndex()!=(int)i){
|
||||||
hasOtherPlayer=true;
|
hasOtherPlayer=true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else
|
else if(clientInterface->getPlayerIndex()==(int)i){
|
||||||
if(clientInterface->getPlayerIndex()==(int)i)
|
|
||||||
listBoxControls[i].setEditable(false);
|
listBoxControls[i].setEditable(false);
|
||||||
|
}
|
||||||
else {
|
else {
|
||||||
listBoxControls[i].setEditable(true);
|
listBoxControls[i].setEditable(true);
|
||||||
}
|
}
|
||||||
|
|
|
@ -3730,7 +3730,7 @@ void MenuStateCustomGame::loadGameSettings(GameSettings *gameSettings,bool force
|
||||||
if(SystemFlags::getSystemSettingType(SystemFlags::debugSystem).enabled) SystemFlags::OutputDebug(SystemFlags::debugSystem,"In [%s::%s Line: %d] i = %d, factionFiles[listBoxFactions[i].getSelectedItemIndex()] [%s]\n",extractFileFromDirectoryPath(__FILE__).c_str(),__FUNCTION__,__LINE__,i,factionFiles[listBoxFactions[i].getSelectedItemIndex()].c_str());
|
if(SystemFlags::getSystemSettingType(SystemFlags::debugSystem).enabled) SystemFlags::OutputDebug(SystemFlags::debugSystem,"In [%s::%s Line: %d] i = %d, factionFiles[listBoxFactions[i].getSelectedItemIndex()] [%s]\n",extractFileFromDirectoryPath(__FILE__).c_str(),__FUNCTION__,__LINE__,i,factionFiles[listBoxFactions[i].getSelectedItemIndex()].c_str());
|
||||||
|
|
||||||
gameSettings->setFactionTypeName(slotIndex, factionFiles[listBoxFactions[i].getSelectedItemIndex()]);
|
gameSettings->setFactionTypeName(slotIndex, factionFiles[listBoxFactions[i].getSelectedItemIndex()]);
|
||||||
gameSettings->setNetworkPlayerName(slotIndex, "Closed");
|
gameSettings->setNetworkPlayerName(slotIndex, GameConstants::NETWORK_SLOT_CLOSED_SLOTNAME);
|
||||||
gameSettings->setNetworkPlayerUUID(slotIndex,"");
|
gameSettings->setNetworkPlayerUUID(slotIndex,"");
|
||||||
gameSettings->setNetworkPlayerPlatform(slotIndex,"");
|
gameSettings->setNetworkPlayerPlatform(slotIndex,"");
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue