Pokered Save Editor 2
Pokemon Red & Blue save file editor - Qt 6 C++/QML
Loading...
Searching...
No Matches
ScriptDBEntry Struct Reference

One map-script definition: its id/size and which maps use it. More...

#include <scripts.h>

Public Member Functions

 ScriptDBEntry ()
 Empty entry.
 ScriptDBEntry (QJsonValue &data)
 Build from a JSON value.
void deepLink ()
 Resolve the maps names to entries.

Public Attributes

QString name
 Script name (key).
var8 ind = 0
 Script index.
var8 size = 0
 Script size.
QVector< QString > maps
 Map names using this script.
std::optional< var8skip
 Optional skip value.
QVector< MapDBEntry * > toMaps
 Resolved map entries (deepLink).

Detailed Description

One map-script definition: its id/size and which maps use it.

Plain-struct DB entry. maps is the list of map names that share this script; toMaps resolves them in deepLink(). skip is an optional skip-value. See db.md for the entry convention.

See also
ScriptsDB, WorldScripts (the save-side per-map script progress).

Definition at line 40 of file scripts.h.

Constructor & Destructor Documentation

◆ ScriptDBEntry() [1/2]

ScriptDBEntry::ScriptDBEntry ( )

Empty entry.

Definition at line 35 of file scripts.cpp.

◆ ScriptDBEntry() [2/2]

ScriptDBEntry::ScriptDBEntry ( QJsonValue & data)

Build from a JSON value.

Definition at line 36 of file scripts.cpp.

References ind, maps, name, size, and skip.

Member Function Documentation

◆ deepLink()

void ScriptDBEntry::deepLink ( )

Resolve the maps names to entries.

Definition at line 53 of file scripts.cpp.

References MapsDB::getIndAt(), MapsDB::inst(), maps, name, and toMaps.

Member Data Documentation

◆ ind

var8 ScriptDBEntry::ind = 0

Script index.

Definition at line 46 of file scripts.h.

Referenced by ScriptDBEntry().

◆ maps

QVector<QString> ScriptDBEntry::maps

Map names using this script.

Definition at line 49 of file scripts.h.

Referenced by deepLink(), and ScriptDBEntry().

◆ name

QString ScriptDBEntry::name

Script name (key).

Definition at line 45 of file scripts.h.

Referenced by deepLink(), and ScriptDBEntry().

◆ size

var8 ScriptDBEntry::size = 0

Script size.

Definition at line 47 of file scripts.h.

Referenced by ScriptDBEntry().

◆ skip

std::optional<var8> ScriptDBEntry::skip

Optional skip value.

Definition at line 50 of file scripts.h.

Referenced by ScriptDBEntry().

◆ toMaps

QVector<MapDBEntry*> ScriptDBEntry::toMaps

Resolved map entries (deepLink).

Definition at line 52 of file scripts.h.

Referenced by deepLink().


The documentation for this struct was generated from the following files: