mirror of
https://github.com/vcmi/vcmi.git
synced 2025-07-03 00:46:55 +02:00
Client: implement spectator mode via command-line options
If running with --spectate/-s CPlayerInterface will appear even without human players. Following command-line options also available: --spectate-ignore-hero --spectate-hero-speed=N --spectate-battle-speed=N --spectate-skip-battle --spectate-skip-battle-result Boolean options can also be changed in runtime via client console: set spectate-ignore-hero on / off Spectator mode also: - Work with --onlyAI option when starting game or loading saves. - Allow to use any cheat codes. - Give recon on towns and heroes.
This commit is contained in:
@ -211,8 +211,7 @@ void CBattleHero::clickRight(tribool down, bool previousState)
|
||||
windowPosition.y = myOwner->pos.y + 135;
|
||||
|
||||
InfoAboutHero targetHero;
|
||||
|
||||
if (down && myOwner->myTurn)
|
||||
if(down && (myOwner->myTurn || settings["session"]["spectate"].Bool()))
|
||||
{
|
||||
auto h = flip ? myOwner->defendingHeroInstance : myOwner->attackingHeroInstance;
|
||||
targetHero.initFromHero(h, InfoAboutHero::EInfoLevel::INBATTLE);
|
||||
|
Reference in New Issue
Block a user