Начало ActionProcessor
This commit is contained in:
+2
-2
@@ -9,13 +9,13 @@ public class AonprdProcessorAttribute(string name, string type, string[] depende
|
||||
|
||||
public readonly IEnumerable<string> Dependencies = dependencies;
|
||||
|
||||
public AonprdProcessorAttribute(string type) : this(type, type, [])
|
||||
public AonprdProcessorAttribute(string type) : this(type, type, ["trait"])
|
||||
{
|
||||
}
|
||||
public AonprdProcessorAttribute(string type, string[] dependencies) : this(type, type, dependencies)
|
||||
{
|
||||
}
|
||||
public AonprdProcessorAttribute(string name, string type) : this(name, type, [])
|
||||
public AonprdProcessorAttribute(string name, string type) : this(name, type, ["trait"])
|
||||
{
|
||||
}
|
||||
}
|
||||
|
||||
+25
@@ -0,0 +1,25 @@
|
||||
using Pf2eDataScrapper.Model.Enum;
|
||||
using Pf2eDataScrapper.Model.Structure;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
|
||||
namespace Pf2eDataScrapper.Importers.Implementations.Aonprd.DataBuilder.Processors;
|
||||
|
||||
[AonprdProcessor("action")]
|
||||
internal class ActionProcessor(ProcessorInput input) : AbstractProcessor(input)
|
||||
{
|
||||
public override EntityType Type => EntityType.Trait;
|
||||
|
||||
public override Model.Structure.Action Object { get; } = new();
|
||||
|
||||
public override void Process()
|
||||
{
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
+1
-1
@@ -3,7 +3,7 @@ using Pf2eDataScrapper.Model.Structure;
|
||||
|
||||
namespace Pf2eDataScrapper.Importers.Implementations.Aonprd.DataBuilder.Processors;
|
||||
|
||||
[AonprdProcessor("trait")]
|
||||
[AonprdProcessor("trait", [])]
|
||||
internal class TraitProcessor(ProcessorInput input) : AbstractProcessor(input)
|
||||
{
|
||||
public override EntityType Type => EntityType.Trait;
|
||||
|
||||
-33
@@ -1,33 +0,0 @@
|
||||
using Newtonsoft.Json.Linq;
|
||||
using Pf2eDataScrapper.Model.Enum;
|
||||
using Pf2eDataScrapper.Model.Structure;
|
||||
|
||||
namespace Pf2eDataScrapper.Importers.Implementations.Aonprd.DataBuilder.Processors;
|
||||
|
||||
[AonprdProcessor("trait_traits", "trait", ["trait"])]
|
||||
internal class TraitTraitsProcessor(ProcessorInput input) : AbstractProcessor(input)
|
||||
{
|
||||
public override EntityType Type => EntityType.Trait;
|
||||
|
||||
public override Trait Object { get; } = new();
|
||||
|
||||
public override void Process()
|
||||
{
|
||||
string id = Input.GetRequired<string>("id");
|
||||
string name = Input.GetRequired<string>("name");
|
||||
|
||||
if (Input.GetOptional<JArray>("remaster_id") is not null)
|
||||
{
|
||||
throw new LegacyItemException(name);
|
||||
}
|
||||
|
||||
// base.Process();
|
||||
string url = Input.GetRequired<string>("url");
|
||||
|
||||
Model.Base.Targets.EntityExternal external = Context.EntityExternals.FirstOrDefault(x => x.Suffix == url) ?? throw new Exception("Entity not found?");
|
||||
Entity = external.Entity;
|
||||
|
||||
AddTraits();
|
||||
}
|
||||
|
||||
}
|
||||
@@ -5,14 +5,16 @@ namespace Pf2eDataScrapper.Model.Enum;
|
||||
public enum ActionType
|
||||
{
|
||||
[PgName("action")]
|
||||
action,
|
||||
Action,
|
||||
|
||||
[PgName("free")]
|
||||
free,
|
||||
Free,
|
||||
|
||||
[PgName("reaction")]
|
||||
reaction,
|
||||
Reaction,
|
||||
|
||||
[PgName("passive")]
|
||||
passive,
|
||||
Passive,
|
||||
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user