32 lines
868 B
C#
32 lines
868 B
C#
|
using Sandbox;
|
||
|
namespace Editor;
|
||
|
|
||
|
[GameResource( "Motivation", "motivate", "Citizens motivate you every 15-30 minutes.", Icon = "support_agent", Category = "Editor", IconBgColor = "#E4E2E4", IconFgColor = "#93BDDD" )]
|
||
|
public class MotivationResource : GameResource
|
||
|
{
|
||
|
[ImageAssetPath]
|
||
|
public string[] Portraits { get; set; }
|
||
|
|
||
|
public string[] Messages { get; set; }
|
||
|
|
||
|
/// <summary>
|
||
|
/// Selects a random citizen portrait from this type.
|
||
|
/// </summary>
|
||
|
/// <returns>Portrait file path</returns>
|
||
|
public string GetPortrait()
|
||
|
{
|
||
|
var portraitPath = Game.Random.FromArray( Portraits );
|
||
|
|
||
|
return FileSystem.Mounted.GetFullPath( portraitPath );
|
||
|
}
|
||
|
|
||
|
/// <summary>
|
||
|
/// Selects a random motivational response from this type.
|
||
|
/// </summary>
|
||
|
/// <returns>Response with linebreaks</returns>
|
||
|
public string GetMessage()
|
||
|
{
|
||
|
return Game.Random.FromArray( Messages );
|
||
|
}
|
||
|
}
|