moved StartGameNotification into its own trait

This commit is contained in:
Matthias Mailänder
2014-04-20 15:25:43 +02:00
parent 595e56c08b
commit a8a3036bc4
7 changed files with 41 additions and 3 deletions

View File

@@ -262,9 +262,6 @@ namespace OpenRA
orderManager.LastTickTime = Environment.TickCount; orderManager.LastTickTime = Environment.TickCount;
orderManager.StartGame(); orderManager.StartGame();
worldRenderer.RefreshPalette(); worldRenderer.RefreshPalette();
if (!isShellmap)
Sound.PlayNotification(null, "Speech", "StartGame", null);
} }
public static bool IsHost public static bool IsHost

View File

@@ -496,6 +496,7 @@
<Compile Include="Buildings\LineBuildNode.cs" /> <Compile Include="Buildings\LineBuildNode.cs" />
<Compile Include="ModChooserLoadScreen.cs" /> <Compile Include="ModChooserLoadScreen.cs" />
<Compile Include="Render\WithBuildingPlacedAnimation.cs" /> <Compile Include="Render\WithBuildingPlacedAnimation.cs" />
<Compile Include="StartGameNotification.cs" />
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<ProjectReference Include="..\OpenRA.Game\OpenRA.Game.csproj"> <ProjectReference Include="..\OpenRA.Game\OpenRA.Game.csproj">

View File

@@ -0,0 +1,36 @@
#region Copyright & License Information
/*
* Copyright 2007-2014 The OpenRA Developers (see AUTHORS)
* This file is part of OpenRA, which is free software. It is made
* available to you under the terms of the GNU General Public License
* as published by the Free Software Foundation. For more information,
* see COPYING.
*/
#endregion
using OpenRA.Graphics;
using OpenRA.Traits;
namespace OpenRA.Mods.RA
{
class StartGameNotificationInfo : ITraitInfo
{
public readonly string Notification = "StartGame";
public object Create(ActorInitializer init) { return new StartGameNotification(this); }
}
class StartGameNotification : IWorldLoaded
{
StartGameNotificationInfo info;
public StartGameNotification(StartGameNotificationInfo info)
{
this.info = info;
}
public void WorldLoaded(World w, WorldRenderer wr)
{
Sound.PlayNotification(null, "Speech", info.Notification, null);
}
}
}

View File

@@ -1307,6 +1307,7 @@ Rules:
LuaScripts: desert-shellmap.lua LuaScripts: desert-shellmap.lua
LoadWidgetAtGameStart: LoadWidgetAtGameStart:
Widget: MAINMENU Widget: MAINMENU
-StartGameNotification:
TRAN.Husk2: TRAN.Husk2:
Burns: Burns:
Damage: 0 Damage: 0

View File

@@ -165,4 +165,5 @@ World:
ValidateOrder: ValidateOrder:
DebugPauseState: DebugPauseState:
RadarPings: RadarPings:
StartGameNotification:

View File

@@ -37,6 +37,7 @@ Smudges:
Rules: Rules:
World: World:
-StartGameNotification:
-SpawnMPUnits: -SpawnMPUnits:
-MPStartLocations: -MPStartLocations:
LoadWidgetAtGameStart: LoadWidgetAtGameStart:

View File

@@ -97,4 +97,5 @@ World:
DebugPauseState: DebugPauseState:
ScreenShaker: ScreenShaker:
RadarPings: RadarPings:
StartGameNotification: