dummyLifeEvents method

List<List<LifeEventEntity<LifeEventParams>>> dummyLifeEvents ()

FIXME: いつか消す

Implementation

static List<List<LifeEventEntity>> dummyLifeEvents() {
  const start = LifeEventEntity<StartParams>(
    target: LifeEventTarget.myself,
    type: LifeEventType.start,
    params: StartParams(),
    description: 'Start だよ',
  );
  const goals = LifeEventEntity<GoalParams>(
    target: LifeEventTarget.myself,
    type: LifeEventType.goal,
    params: GoalParams(),
    description: 'Goal だよ',
  );
  const gains = LifeEventEntity<GainLifeItemsParams>(
    target: LifeEventTarget.myself,
    type: LifeEventType.gainLifeItems,
    params: GainLifeItemsParams(targetItems: [
      TargetLifeItemParams(key: 'money', type: LifeItemType.money, amount: 1000),
    ]),
    description: 'お金ゲット〜',
  );
  const loses = LifeEventEntity<LoseLifeItemsParams>(
    target: LifeEventTarget.myself,
    type: LifeEventType.loseLifeItems,
    params: LoseLifeItemsParams(targetItems: [
      TargetLifeItemParams(key: 'money', type: LifeItemType.money, amount: 1000),
    ]),
    description: 'お金なくした...',
  );
  const exchg = LifeEventEntity<ExchangeLifeItemsParams>(
    target: LifeEventTarget.myself,
    type: LifeEventType.exchangeLifeItems,
    params: ExchangeLifeItemsParams(
      targetItems: [
        TargetLifeItemParams(key: 'HumanLifeGames Inc.', type: LifeItemType.stock, amount: 1),
      ],
      baseItems: [
        TargetLifeItemParams(key: 'money', type: LifeItemType.money, amount: 1000),
      ],
    ),
    description: '株を購入する',
  );
  const direc = LifeEventEntity<SelectDirectionParams>(
    target: LifeEventTarget.myself,
    type: LifeEventType.selectDirection,
    params: SelectDirectionParams(),
    description: '分岐だよー',
  );
  const blank = LifeEventEntity<NothingParams>(
    target: LifeEventTarget.myself,
    type: LifeEventType.nothing,
    params: NothingParams(),
  );
  return [
    [start, direc, gains, gains, exchg, loses, blank, blank, blank, blank],
    [blank, gains, blank, blank, blank, gains, blank, blank, blank, blank],
    [blank, gains, gains, loses, gains, gains, gains, blank, blank, blank],
    [blank, blank, blank, blank, blank, blank, exchg, blank, blank, blank],
    [goals, exchg, loses, gains, exchg, loses, direc, blank, blank, blank],
    [blank, gains, blank, blank, blank, blank, gains, blank, blank, blank],
    [blank, gains, exchg, loses, gains, gains, gains, blank, blank, blank],
    [blank, blank, blank, blank, blank, blank, blank, blank, blank, blank],
    [blank, blank, blank, blank, blank, blank, blank, blank, blank, blank],
    [blank, blank, blank, blank, blank, blank, blank, blank, blank, blank],
  ];
}