{
  "GS2TemplateFormatVersion": "2019-05-01",
  "Resources": {
    "LoginRewardNamespace": {
      "Type": "GS2::LoginReward::Namespace",
      "Properties": {
        "Name": "adventure-login-reward",
        "TransactionSettingV2": {
          "DistributorNamespaceId": "grn:gs2:{region}:{ownerId}:distributor:default",
          "EnableParallelExecution": false
        }
      }
    },
    "LoginRewardMaster": {
      "Type": "GS2::LoginReward::CurrentBonusMaster",
      "Properties": {
        "NamespaceName": "adventure-login-reward",
        "Mode": "direct",
        "Settings": {
          "version": "2023-07-11",
          "bonusModels": [
            {
              "name": "daily",
              "mode": "streaming",
              "resetHour": 15,
              "repeat": "disabled",
              "missedReceiveRelief": "disabled",
              "rewards": [
                {
                  "acquireActions": [
                    {
                      "action": "Gs2Money2:DepositByUserId",
                      "request": "{\"userId\": \"#{userId}\", \"namespaceName\": \"adventure-coin\", \"slot\": 0, \"depositTransactions\": [{\"price\": 0, \"currency\": \"\", \"count\": 10}]}"
                    }
                  ]
                },
                {
                  "acquireActions": [
                    {
                      "action": "Gs2Money2:DepositByUserId",
                      "request": "{\"userId\": \"#{userId}\", \"namespaceName\": \"adventure-coin\", \"slot\": 0, \"depositTransactions\": [{\"price\": 0, \"currency\": \"\", \"count\": 20}]}"
                    }
                  ]
                },
                {
                  "acquireActions": [
                    {
                      "action": "Gs2Money2:DepositByUserId",
                      "request": "{\"userId\": \"#{userId}\", \"namespaceName\": \"adventure-coin\", \"slot\": 0, \"depositTransactions\": [{\"price\": 0, \"currency\": \"\", \"count\": 30}]}"
                    }
                  ]
                }
              ]
            }
          ]
        }
      },
      "DependsOn": [
        "LoginRewardNamespace"
      ]
    },
    "MissionNamespace": {
      "Type": "GS2::Mission::Namespace",
      "Properties": {
        "Name": "adventure-mission",
        "TransactionSettingV2": {
          "DistributorNamespaceId": "grn:gs2:{region}:{ownerId}:distributor:default",
          "EnableParallelExecution": false
        }
      }
    },
    "MissionMaster": {
      "Type": "GS2::Mission::CurrentMissionMaster",
      "Properties": {
        "NamespaceName": "adventure-mission",
        "Mode": "direct",
        "Settings": {
          "version": "2019-05-28",
          "groups": [
            {
              "name": "adventure",
              "resetType": "notReset",
              "tasks": [
                {
                  "name": "clear3",
                  "verifyCompleteType": "counter",
                  "targetCounter": {
                    "counterName": "clear",
                    "conditionName": "",
                    "resetType": "notReset",
                    "value": 3
                  },
                  "completeAcquireActions": [
                    {
                      "action": "Gs2Money2:DepositByUserId",
                      "request": "{\"userId\": \"#{userId}\", \"namespaceName\": \"adventure-coin\", \"slot\": 0, \"depositTransactions\": [{\"price\": 0, \"currency\": \"\", \"count\": 30}]}"
                    }
                  ]
                }
              ]
            },
            {
              "name": "weekly",
              "resetType": "weekly",
              "resetDayOfWeek": "sunday",
              "resetHour": 15,
              "tasks": [
                {
                  "name": "monday_clear",
                  "verifyCompleteType": "counter",
                  "targetCounter": {
                    "counterName": "clear",
                    "conditionName": "",
                    "resetType": "notReset",
                    "value": 1
                  },
                  "completeAcquireActions": [
                    {
                      "action": "Gs2Money2:DepositByUserId",
                      "request": "{\"userId\": \"#{userId}\", \"namespaceName\": \"adventure-coin\", \"slot\": 0, \"depositTransactions\": [{\"price\": 0, \"currency\": \"\", \"count\": 30}]}"
                    }
                  ],
                  "challengePeriodEventId": "grn:gs2:{region}:{ownerId}:schedule:adventure-mission-schedule:event:monday"
                }
              ]
            }
          ],
          "counters": [
            {
              "name": "clear",
              "scopes": [
                {
                  "scopeType": "resetTiming",
                  "resetType": "notReset"
                }
              ]
            }
          ]
        }
      },
      "DependsOn": [
        "MissionNamespace",
        "ScheduleMaster"
      ]
    },
    "ScheduleNamespace": {
      "Type": "GS2::Schedule::Namespace",
      "Properties": {
        "Name": "adventure-mission-schedule"
      }
    },
    "ScheduleMaster": {
      "Type": "GS2::Schedule::CurrentEventMaster",
      "Properties": {
        "NamespaceName": "adventure-mission-schedule",
        "Mode": "direct",
        "Settings": {
          "version": "2019-03-31",
          "events": [
            {
              "name": "monday",
              "scheduleType": "absolute",
              "absoluteBegin": 1577804400000,
              "absoluteEnd": 4102412400000,
              "repeatSetting": {
                "repeatType": "weekly",
                "beginDayOfWeek": "sunday",
                "beginHour": 15,
                "endDayOfWeek": "monday",
                "endHour": 15
              }
            }
          ]
        }
      },
      "DependsOn": [
        "ScheduleNamespace"
      ]
    }
  }
}
