# dev.regnault.webfishing.save

> Record declaring a save data of the game webfishing

- Kind: record
- Record key: tid
- Authority: webfishing.regnault.dev
- Lexicon: 1
- Published by [sucrettae.boo](https://lexicon.garden/identity/did:plc:fs3xpvrweneqrjgr7v2oow62), the NSID's authority

## Links

- [Documentation](https://lexicon.garden/lexicon/did:plc:fs3xpvrweneqrjgr7v2oow62/dev.regnault.webfishing.save)
- [Schema JSON](https://lexicon.garden/lexicon/did:plc:fs3xpvrweneqrjgr7v2oow62/dev.regnault.webfishing.save/schema.json)
- [Analytics](https://lexicon.garden/lexicon/did:plc:fs3xpvrweneqrjgr7v2oow62/dev.regnault.webfishing.save/analytics)

## Record (`dev.regnault.webfishing.save`)

Type: record · key tid

### Properties

- `bait_inv` (ref)
  - Reference: `#bait_inv`
- `bait_selected` (string)
- `bait_unlocked` (array)
  - `items` (string)
- `buddy_level` (integer)
- `buddy_speed` (integer)
- `cash_total` (integer)
- `completed_quests` (array)
  - `items` (string)
- `cosmetics_equipped` (ref)
  - Reference: `#cosmetics`
- `cosmetics_unlocked` (array)
  - `items` (string)
- `fish_caught` (integer)
- `guitar_shapes` (array)
  - `items` (ref)
    - Reference: `#guitar_shapes`
- `hotbar` (ref)
  - Reference: `#hotbar`
- `inbound_mail` (array)
  - `items` (ref)
    - Reference: `#letter`
- `inventory` (array, required)
  - `items` (ref)
    - Reference: `#item`
- `journal` (array)
  - `items` (ref)
    - Reference: `#journal_category`
- `level` (integer)
- `loan_left` (integer)
- `loan_level` (integer)
- `locked_refs` (array)
  - `items` (integer)
- `lure_selected` (string)
- `lure_unlocked` (array)
  - `items` (string)
- `max_bait` (integer)
- `money` (integer)
- `new_cosmetics` (array)
  - `items` (string)
- `quests` (array)
  - `items` (ref)
    - Reference: `#quest_entry`
- `rod_chance` (integer)
- `rod_luck` (integer)
- `rod_power` (integer)
- `rod_speed` (integer)
- `saved_aqua_fish` (ref)
  - Reference: `#aqua_fish`
- `saved_tags` (array)
  - `items` (string)
- `version` (string)
- `voice_pitch` (string)
- `voice_speed` (integer)
- `xp` (integer)

## #aqua_fish (`dev.regnault.webfishing.save#aqua_fish`)

Type: object

### Properties

- `id` (string)
- `quality` (integer)
- `ref` (integer)
- `size` (string)

## #bait_inv (`dev.regnault.webfishing.save#bait_inv`)

Type: object

### Properties

- `` (integer)
- `cricket` (integer)
- `leech` (integer)
- `minnow` (integer)
- `nautilus` (integer)
- `squid` (integer)
- `worms` (integer)

## #cosmetics (`dev.regnault.webfishing.save#cosmetics`)

Type: object

### Properties

- `accessory` (array)
  - `items` (string)
- `bobber` (string)
- `eye` (string)
- `hat` (string)
- `legs` (string)
- `mouth` (string)
- `nose` (string)
- `overshirt` (string)
- `pattern` (string)
- `primary_color` (string)
- `secondary_color` (string)
- `species` (string)
- `tail` (string)
- `title` (string)
- `undershirt` (string)

## #guitar_shape (`dev.regnault.webfishing.save#guitar_shape`)

Type: array

Constraints: minLength: 6, maxLength: 6

### Items

- `guitar_shape` (array)
  - `items` (integer)

## #guitar_shapes (`dev.regnault.webfishing.save#guitar_shapes`)

Type: array

### Items

- `guitar_shapes` (array)
  - `items` (ref)
    - Reference: `#guitar_shape`

## #hotbar (`dev.regnault.webfishing.save#hotbar`)

Type: object

### Properties

- `0` (integer)
- `1` (integer)
- `2` (integer)
- `3` (integer)
- `4` (integer)

## #item (`dev.regnault.webfishing.save#item`)

Type: object

### Properties

- `count` (integer)
- `custom_name` (string)
- `id` (string)
- `quality` (integer)
- `ref` (integer)
- `size` (string)
- `tags` (array)
  - `items` (string)

## #journal_category (`dev.regnault.webfishing.save#journal_category`)

Type: object

### Properties

- `entries` (array)
  - `items` (ref)
    - Reference: `#journal_entry`
- `name` (string)

## #journal_entry (`dev.regnault.webfishing.save#journal_entry`)

Type: object

### Properties

- `count` (integer)
- `name` (string)
- `quality` (array)
  - `items` (integer)
- `record` (string)

## #letter (`dev.regnault.webfishing.save#letter`)

Type: object

### Properties

- `body` (string)
- `closing` (string)
- `from` (string)
- `header` (string)
- `items` (array)
  - `items` (ref)
    - Reference: `#item`
- `letter_id` (integer)
- `to` (string)

## #quest_entry (`dev.regnault.webfishing.save#quest_entry`)

Type: object

### Properties

- `action` (string)
- `goal_amt` (integer)
- `goal_array` (array)
  - `items` (integer)
- `goal_id` (string)
- `gold_reward` (integer)
- `hidden` (boolean)
- `icon` (string)
- `id` (integer)
- `max_level` (integer)
- `progress` (integer)
- `rewards` (array)
  - `items` (string)
- `tier` (integer)
- `title` (string)
- `xp_reward` (integer)

## Schema

```json
{
  "$type": "com.atproto.lexicon.schema",
  "defs": {
    "aqua_fish": {
      "properties": {
        "id": {
          "type": "string"
        },
        "quality": {
          "type": "integer"
        },
        "ref": {
          "type": "integer"
        },
        "size": {
          "type": "string"
        }
      },
      "type": "object"
    },
    "bait_inv": {
      "properties": {
        "": {
          "type": "integer"
        },
        "cricket": {
          "type": "integer"
        },
        "leech": {
          "type": "integer"
        },
        "minnow": {
          "type": "integer"
        },
        "nautilus": {
          "type": "integer"
        },
        "squid": {
          "type": "integer"
        },
        "worms": {
          "type": "integer"
        }
      },
      "type": "object"
    },
    "cosmetics": {
      "properties": {
        "accessory": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "bobber": {
          "type": "string"
        },
        "eye": {
          "type": "string"
        },
        "hat": {
          "type": "string"
        },
        "legs": {
          "type": "string"
        },
        "mouth": {
          "type": "string"
        },
        "nose": {
          "type": "string"
        },
        "overshirt": {
          "type": "string"
        },
        "pattern": {
          "type": "string"
        },
        "primary_color": {
          "type": "string"
        },
        "secondary_color": {
          "type": "string"
        },
        "species": {
          "type": "string"
        },
        "tail": {
          "type": "string"
        },
        "title": {
          "type": "string"
        },
        "undershirt": {
          "type": "string"
        }
      },
      "type": "object"
    },
    "guitar_shape": {
      "items": {
        "type": "integer"
      },
      "maxLength": 6,
      "minLength": 6,
      "type": "array"
    },
    "guitar_shapes": {
      "items": {
        "ref": "#guitar_shape",
        "type": "ref"
      },
      "type": "array"
    },
    "hotbar": {
      "properties": {
        "0": {
          "type": "integer"
        },
        "1": {
          "type": "integer"
        },
        "2": {
          "type": "integer"
        },
        "3": {
          "type": "integer"
        },
        "4": {
          "type": "integer"
        }
      },
      "type": "object"
    },
    "item": {
      "properties": {
        "count": {
          "type": "integer"
        },
        "custom_name": {
          "type": "string"
        },
        "id": {
          "type": "string"
        },
        "quality": {
          "type": "integer"
        },
        "ref": {
          "type": "integer"
        },
        "size": {
          "type": "string"
        },
        "tags": {
          "items": {
            "type": "string"
          },
          "type": "array"
        }
      },
      "type": "object"
    },
    "journal_category": {
      "properties": {
        "entries": {
          "items": {
            "ref": "#journal_entry",
            "type": "ref"
          },
          "type": "array"
        },
        "name": {
          "type": "string"
        }
      },
      "type": "object"
    },
    "journal_entry": {
      "properties": {
        "count": {
          "type": "integer"
        },
        "name": {
          "type": "string"
        },
        "quality": {
          "items": {
            "type": "integer"
          },
          "type": "array"
        },
        "record": {
          "type": "string"
        }
      },
      "type": "object"
    },
    "letter": {
      "properties": {
        "body": {
          "type": "string"
        },
        "closing": {
          "type": "string"
        },
        "from": {
          "type": "string"
        },
        "header": {
          "type": "string"
        },
        "items": {
          "items": {
            "ref": "#item",
            "type": "ref"
          },
          "type": "array"
        },
        "letter_id": {
          "type": "integer"
        },
        "to": {
          "type": "string"
        }
      },
      "type": "object"
    },
    "main": {
      "description": "Record declaring a save data of the game webfishing",
      "key": "tid",
      "record": {
        "properties": {
          "bait_inv": {
            "ref": "#bait_inv",
            "type": "ref"
          },
          "bait_selected": {
            "type": "string"
          },
          "bait_unlocked": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "buddy_level": {
            "type": "integer"
          },
          "buddy_speed": {
            "type": "integer"
          },
          "cash_total": {
            "type": "integer"
          },
          "completed_quests": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "cosmetics_equipped": {
            "ref": "#cosmetics",
            "type": "ref"
          },
          "cosmetics_unlocked": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "fish_caught": {
            "type": "integer"
          },
          "guitar_shapes": {
            "items": {
              "ref": "#guitar_shapes",
              "type": "ref"
            },
            "type": "array"
          },
          "hotbar": {
            "ref": "#hotbar",
            "type": "ref"
          },
          "inbound_mail": {
            "items": {
              "ref": "#letter",
              "type": "ref"
            },
            "type": "array"
          },
          "inventory": {
            "items": {
              "ref": "#item",
              "type": "ref"
            },
            "type": "array"
          },
          "journal": {
            "items": {
              "ref": "#journal_category",
              "type": "ref"
            },
            "type": "array"
          },
          "level": {
            "type": "integer"
          },
          "loan_left": {
            "type": "integer"
          },
          "loan_level": {
            "type": "integer"
          },
          "locked_refs": {
            "items": {
              "type": "integer"
            },
            "type": "array"
          },
          "lure_selected": {
            "type": "string"
          },
          "lure_unlocked": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "max_bait": {
            "type": "integer"
          },
          "money": {
            "type": "integer"
          },
          "new_cosmetics": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "quests": {
            "items": {
              "ref": "#quest_entry",
              "type": "ref"
            },
            "type": "array"
          },
          "rod_chance": {
            "type": "integer"
          },
          "rod_luck": {
            "type": "integer"
          },
          "rod_power": {
            "type": "integer"
          },
          "rod_speed": {
            "type": "integer"
          },
          "saved_aqua_fish": {
            "ref": "#aqua_fish",
            "type": "ref"
          },
          "saved_tags": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "version": {
            "type": "string"
          },
          "voice_pitch": {
            "type": "string"
          },
          "voice_speed": {
            "type": "integer"
          },
          "xp": {
            "type": "integer"
          }
        },
        "required": [
          "inventory"
        ],
        "type": "object"
      },
      "type": "record"
    },
    "quest_entry": {
      "properties": {
        "action": {
          "type": "string"
        },
        "goal_amt": {
          "type": "integer"
        },
        "goal_array": {
          "items": {
            "type": "integer"
          },
          "type": "array"
        },
        "goal_id": {
          "type": "string"
        },
        "gold_reward": {
          "type": "integer"
        },
        "hidden": {
          "type": "boolean"
        },
        "icon": {
          "type": "string"
        },
        "id": {
          "type": "integer"
        },
        "max_level": {
          "type": "integer"
        },
        "progress": {
          "type": "integer"
        },
        "rewards": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "tier": {
          "type": "integer"
        },
        "title": {
          "type": "string"
        },
        "xp_reward": {
          "type": "integer"
        }
      },
      "type": "object"
    }
  },
  "id": "dev.regnault.webfishing.save",
  "lexicon": 1
}
```
