Skip to content

Level

progature.engine.components.Level

Level(index, name, quests=None, is_complete=False)

Level component contains level data of each level in game, This Class is universal interface for Level all over the app. We just work with this class when we intract with our Levels.

Parameters:

Name Type Description Default
index int

The index of each level inside level list in "".json"" file

required
name string

The name of level.

required
quests Pot[Quest] or None

qeusts of each level.

None
is_complete bool

Status of level completion

False

index instance-attribute

index = index

name instance-attribute

name = name

quests property writable

quests

is_complete instance-attribute

is_complete = is_complete

as_dict

as_dict()

Returns the dict representation of Level object.

Returns:

Type Description
dict

The representation of the Level.

Examples:

>>> l = Level("INDEX", "NAME", "IS_COMPLETE", "QUESTS")
>>> l.as_dict()
{
    "index": INDEX,
    "name": NAME,
    "is_complete": IS_COMPLETE,
    "quests": QUESTS,
}