* Add basic yaml Jobs file * Add Job Prototype * Rename Jobs to Job * Remove BaseJob * Add the Job class child of Role * Add code for spawning as an assistant. Not actually working, the job prototype can't be found. * Fix role instead of job left in yaml * Add starting gear support for job and the starting gear for assistant as an exemple * Link job with starting gear in yaml * Better naming and some error handling * Tweak error handling
28 lines
863 B
C#
28 lines
863 B
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using Robust.Shared.Prototypes;
|
|
using Robust.Shared.Utility;
|
|
using YamlDotNet.RepresentationModel;
|
|
|
|
namespace Content.Shared.Jobs
|
|
{
|
|
[Prototype("job")]
|
|
public class JobPrototype : IPrototype, IIndexedPrototype
|
|
{
|
|
public string ID { get; private set; }
|
|
public string Name { get; private set; }
|
|
|
|
public string StartingGear { get; private set; }
|
|
public IEnumerable<string> Department { get; private set; }
|
|
|
|
public void LoadFrom(YamlMappingNode mapping)
|
|
{
|
|
ID = mapping.GetNode("id").AsString();
|
|
Name = mapping.GetNode("name").ToString();
|
|
StartingGear = mapping.GetNode("startingGear").ToString();
|
|
Department = mapping.GetNode("department").AllNodes.Select(i => i.ToString());
|
|
}
|
|
}
|
|
}
|