Actually give cash, add cheating message

This commit is contained in:
alzeih
2010-07-20 21:02:25 +12:00
parent f92b59e6db
commit e10074d153

View File

@@ -49,6 +49,7 @@ namespace OpenRA.Widgets.Delegates
devmodeBG.GetWidget<CheckboxWidget>("SETTINGS_CHECKBOX_SHROUD").OnMouseDown = mi => devmodeBG.GetWidget<CheckboxWidget>("SETTINGS_CHECKBOX_SHROUD").OnMouseDown = mi =>
{ {
Game.world.LocalPlayer.Shroud.Disabled ^= true; Game.world.LocalPlayer.Shroud.Disabled ^= true;
TriggerCheatingMessage();
return true; return true;
}; };
@@ -56,6 +57,7 @@ namespace OpenRA.Widgets.Delegates
() => {return Game.Settings.UnitDebug;}; () => {return Game.Settings.UnitDebug;};
devmodeBG.GetWidget("SETTINGS_CHECKBOX_UNITDEBUG").OnMouseDown = mi => { devmodeBG.GetWidget("SETTINGS_CHECKBOX_UNITDEBUG").OnMouseDown = mi => {
Game.Settings.UnitDebug ^= true; Game.Settings.UnitDebug ^= true;
TriggerCheatingMessage();
return true; return true;
}; };
@@ -63,6 +65,7 @@ namespace OpenRA.Widgets.Delegates
() => {return Game.Settings.PathDebug;}; () => {return Game.Settings.PathDebug;};
devmodeBG.GetWidget("SETTINGS_CHECKBOX_PATHDEBUG").OnMouseDown = mi => { devmodeBG.GetWidget("SETTINGS_CHECKBOX_PATHDEBUG").OnMouseDown = mi => {
Game.Settings.PathDebug ^= true; Game.Settings.PathDebug ^= true;
TriggerCheatingMessage();
return true; return true;
}; };
@@ -70,13 +73,17 @@ namespace OpenRA.Widgets.Delegates
() => {return Game.Settings.IndexDebug;}; () => {return Game.Settings.IndexDebug;};
devmodeBG.GetWidget("SETTINGS_CHECKBOX_INDEXDEBUG").OnMouseDown = mi => { devmodeBG.GetWidget("SETTINGS_CHECKBOX_INDEXDEBUG").OnMouseDown = mi => {
Game.Settings.IndexDebug ^= true; Game.Settings.IndexDebug ^= true;
TriggerCheatingMessage();
return true; return true;
}; };
//danger will robinson
devmodeBG.GetWidget<ButtonWidget>("SETTINGS_GIVE_CASH").OnMouseUp = mi => devmodeBG.GetWidget<ButtonWidget>("SETTINGS_GIVE_CASH").OnMouseUp = mi =>
{ {
Game.world.LocalPlayer.PlayerActor.traits.Get<PlayerResources>().GiveCash(5000); Game.world.AddFrameEndTask(w =>
{
Game.world.LocalPlayer.PlayerActor.traits.Get<PlayerResources>().GiveCash(5000);
});
TriggerCheatingMessage();
return true; return true;
}; };
@@ -85,6 +92,7 @@ namespace OpenRA.Widgets.Delegates
oldBuildSpeed = (!slowed)? Game.world.LocalPlayer.PlayerActor.Info.Traits.Get<ProductionQueueInfo>().BuildSpeed : oldBuildSpeed; oldBuildSpeed = (!slowed)? Game.world.LocalPlayer.PlayerActor.Info.Traits.Get<ProductionQueueInfo>().BuildSpeed : oldBuildSpeed;
Game.world.LocalPlayer.PlayerActor.Info.Traits.Get<ProductionQueueInfo>().BuildSpeed = (slowed)? oldBuildSpeed : 0; Game.world.LocalPlayer.PlayerActor.Info.Traits.Get<ProductionQueueInfo>().BuildSpeed = (slowed)? oldBuildSpeed : 0;
slowed ^= true; slowed ^= true;
TriggerCheatingMessage();
return true; return true;
}; };
devmodeBG.GetWidget<CheckboxWidget>("SETTINGS_BUILD_SPEED").Checked = devmodeBG.GetWidget<CheckboxWidget>("SETTINGS_BUILD_SPEED").Checked =
@@ -92,5 +100,10 @@ namespace OpenRA.Widgets.Delegates
devModeButton.IsVisible = () => { return Game.Settings.DeveloperMode; }; devModeButton.IsVisible = () => { return Game.Settings.DeveloperMode; };
} }
void TriggerCheatingMessage()
{
Game.Debug("{0} has used a developer mode option that is considered a cheat!".F(Game.world.LocalPlayer.PlayerName.ToString()));
}
} }
} }