StreamOverlay/lib/models/chatter.gd
Mario Steele bababfbdec Updated Chatter Model
Removed Game Lists, added Steam Games, Itch Games, and generic URL, for
listing.
2026-02-26 22:57:10 -06:00

36 lines
1 KiB
GDScript

extends SQLiteObject
class_name Chatter
enum ChatterLevel
{
NEW,
NORMAL,
REGULAR,
DEVOTEE,
VIP,
MOD,
STREAMER
}
@export var id: int
@export var twitch_id: String
@export var nickname: String = ""
@export var known_engine: String = ""
@export var steam_games: Array[int] = []
@export var itch_games: Dictionary[String, String] = {}
@export var urls: Dictionary[String, String] = {}
@export var is_indie_game_dev: bool = false
@export var is_on_team: bool = false
@export var level: ChatterLevel = ChatterLevel.NEW
@export var auto_shoutout: bool = false
@export var shoutout_as_devteam: bool = false
@export var notes: String = ""
@export var scores: Dictionary[String, int] = {}
@export var extra_data: Dictionary[String, Variant] = {}
@export var first_seen: float = 0.0
@export var last_seen: float = 0.0
static func _setup() -> void:
set_table_name(Chatter, "chatters")
set_column_flags(Chatter, "id", Flags.PRIMARY_KEY|Flags.AUTO_INCREMENT|Flags.NOT_NULL)
set_column_flags(Chatter, "twitch_id", Flags.NOT_NULL)