モデル構造
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]? // 超えていないか
プロパティ解説
eventVersion
String
firebaseID
@Attribute(.unique) String? 初めてFirestoreに保存されたときにFirestoreで自動的に付与される。
submissionType
String どのデータ元から取得されたか(developer, user, ai)
enum SubmissionType: String {
case developer
case user
case ai
}
eventType
イベントの種類
enum EventType: String {
case scandal // スキャンダル
case policy // 政策
case politics // 政治
case election // 選挙
case diplomacy // 外交
case random
}
division
東京、大阪
precinct
String 発生選挙区
accuracyLevel
Int 0-5 イベントの情報確度を表し、1から5の範囲で設定されます。1が最低、5が最高の情報確度を示します。
choices
[] イベント発生時の選択肢。選択肢によってはタイムラインにイベントが追加される。

コメント