イベントのモデル。異世界政治。 政治王国への鍵。政界への道:日本の政治シミュレーター(仮)

モデル構造

eventVersion,firestoreId,eventName,startDate,endDate,submission,eventType,accuracyLevel,effects,choices,publish,division,precinct,tetmOfOffice,position,requiredAttributes,maxAttributes

  • Event
    • eventVersion: String
    • firestoreId: String
    • eventName: String
    • startDate: Date
    • endDate: Date
    • submissionType
    • eventType: EventType // (スキャンダル、政策、政治、選挙、外交、ランダム)(Scandal, Policy, Politics, Election, Diplomacy, Random)
    • accuracyLevel (情報確度)
    • effects: [] // (一月の影響)
    • choices: [] // (選択肢)
    • publish: bool // (公開許可)
    • division: City // (国、都道府県)
    • precinct: Precinct (東京1区)
    • termOfOffice: String // (任期)イベント発生条件
    • position: String // (役職)イベント発生条件
    • requiredAttributes: [String: Int]? // 満たしているか
    • maxAttributes: [String: Int]? // 超えていないか

プロパティ解説

String

@Attribute(.unique) String? 初めてFirestoreに保存されたときにFirestoreで自動的に付与される。

String どのデータ元から取得されたか(developer, user, ai)

enum SubmissionType: String {
    case developer
    case user
    case ai
}

イベントの種類

enum EventType: String {
    case scandal // スキャンダル
    case policy // 政策
    case politics // 政治
    case election // 選挙
    case diplomacy // 外交
    case random
}

東京、大阪

String 発生選挙区

Int 0-5 イベントの情報確度を表し、1から5の範囲で設定されます。1が最低、5が最高の情報確度を示します。

[] イベント発生時の選択肢。選択肢によってはタイムラインにイベントが追加される。

コメント

タイトルとURLをコピーしました