Current collected state Current
Observed since 20 Oct, 19:45 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
A library that makes automating events in ADOFAI levels more convenient.
This is a library that makes automating events in ADOFAI levels more convenient.
List of Classes:
LevelDict
LevelDict(filename, encoding).filename is left blank.encoding defaults to utf-8-sig.LevelDict.filename : str
LevelDict was obtained.
LevelDict.encoding : str
LevelDict was obtained.
LevelDict.nonFloorDecos : list[Decoration]
LevelDict.settings : Settings
LevelDict.tiles : list[Tile]
Tile class)LevelDict.appendTile(angle : float) -> None:
LevelDict.appendTiles(angles : list[float]) -> None:
LevelDict.insertTile(angle : float, index : int) -> None:
LevelDict.insertTiles(angles : list[float], index : int) -> None:
LevelDict.getAngles() -> list[float]:
LevelDict.setAngles(angles: list[float]) -> None:
LevelDict.getAnglesRelative(ignoretwirls: bool=False, padmidspins: bool=False) -> list[float]
LevelDict.setAnglesRelative(angles: list[float]) -> None
LevelDict.addAction(event : Action) -> int:
LevelDict.addDecoration(event : Decoration) -> int:
LevelDict.getActions(condition : Callable) -> list[Action]:
LevelDict.getDecorations(condition : Callable) -> list[Decoration]:
LevelDict.removeActions(condition : Callable) -> list[Action]:
LevelDict.removeDecorations(condition : Callable) -> list[Decoration]:
LevelDict.popAction(tile, index) -> Action:
LevelDict.popDecoration(tile, index) -> Decoration:
LevelDict.replaceFieldAction(condition : Callable, field : str, new) -> None:
LevelDict.replaceFieldDecoration(condition : Callable, field : str, new) -> None:
LevelDict.writeDictToFile(leveldict : dict, filename : str):
LevelDict.leveldict.
LevelDict.writeToFile(filename : str=None) -> None:
Settings Settings object behaves like a dict. The keys of this dictionary are equivalent to the parameters in the settings field of a .adofai file.
TileTile.angle : float
Tile.actions : list[Action]
Tile.decorations : list[Decoration]
Action Action object behaves like a dict. The keys depend on the event type. Check any entry in the actions field of a .adofai file for more information on the fields used by that event type.
Tile object.
Decoration Decoration object behaves like a dict. The keys depend on the event type. Check any entry in the decorations field of a .adofai file for more information on the fields used by that event type.
Tile object. If the decoration is not tied to any tile, it is found in the list of non-floor decos.
이 라이브러리는 ADOFAI 커스텀 레벨 제작 중 코딩을 통한 이벤트 자동생성을 편리하게 하기 위해 존재합니다.
클래스 소개:
LevelDict
LevelDict(filename, encoding)을 통해 객체를 초기화합니다.filename(파일 이름, .adofai 형식의 JSON 파일)을 입력하지 않을 경우 비어있는 LevelDict를 생성합니다.encoding(인코딩)의 기본값은 utf-8-sig입니다.LevelDict.filename : str
LevelDict로부터 가져온 filename입니다.
LevelDict.encoding : str
LevelDict로부터 가져온 encoding입니다.
LevelDict.nonFloorDecos : list[Decoration]
LevelDict.settings : Settings
LevelDict.tiles : list[Tile]
Tile 클래스를 확인하세요.)LevelDict.appendTile(angle : float) -> None:
LevelDict.appendTiles(angles : list[float]) -> None:
LevelDict.insertTile(angle : float, index : int) -> None:
LevelDict.insertTiles(angles : list[float], index : int) -> None:
LevelDict.getAngles() -> list[float]:
LevelDict.setAngles(angles: list[float]) -> None:
LevelDict.getAnglesRelative(ignoretwirls: bool=False, padmidspins: bool=False) -> list[float]
LevelDict.setAnglesRelative(angles: list[float]) -> None
LevelDict.addAction(event : Action) -> int:
LevelDict.addDecoration(event : Decoration) -> int:
LevelDict.getActions(condition : Callable) -> list[Action]:
LevelDict.getDecorations(condition : Callable) -> list[Decoration]:
LevelDict.removeActions(condition : Callable) -> list[Action]:
LevelDict.removeDecorations(condition : Callable) -> list[Decoration]:
LevelDict.popAction(tile, index) -> Action:
LevelDict.popDecoration(tile, index) -> Decoration:
LevelDict.replaceFieldAction(condition : Callable, field : str, new) -> None:
LevelDict.replaceFieldDecoration(condition : Callable, field : str, new) -> None:
LevelDict.writeDictToFile(leveldict : dict, filename : str):
LevelDict.leveldict를 사용할 경우 해당 코드를 사용하세요.
LevelDict.writeToFile(filename : str=None) -> None:
SettingsSettings 오브젝트는 dict와 같이 행동합니다. 이 딕셔너리의 키는 ADOFAI 커스텀 레벨 파일의 settings(설정)의 키와 동일한 값을 가집니다.
TileTile.angle : float
Tile.actions : list[Action]
Tile.decorations : list[Decoration]
ActionAction 오브젝트는 dict와 같이 행동합니다. 이 딕셔너리의 키는 이벤트의 종류에 따라 달라집니다. ADOFAI 커스텀 레벨 파일을 열어 원하는 종류의 이벤트의 Actions을 찾아 각 키를 확인할 수 있습니다.
Tile 오브젝트 안에서 리스트의 형태로 나열되어 있습니다.
DecorationDecoration 오브젝트는 dict와 같이 행동합니다. 이 딕셔너리의 키는 이벤트의 종류에 따라 달라집니다. ADOFAI 커스텀 레벨 파일을 열어 원하는 종류의 장식의 decorations을 찾아 각 키를 확인할 수 있습니다.
Tile 오브젝트 안에 리스트의 형태로 나열되어 있습니다. 만약 장식이 어떠한 타일에도 대응되지 않을 경우, LevelDict.nonFloorDecos 안에 리스트의 형태로 나열되어 있습니다.
popAction() and popDecoration()padmidspins option to getAnglesRelative()getAnglesRelative()getAnglesRelative()Settings class now inherits from and behaves like dict in order to keep it future-proofgetActions() and getDecorations()pathData readingprint() statementLevelDict is now generated if no filename is givenappendTile() and appendTiles() moving events between tilesgetAngles() and setAngles()getAnglesRelative() and setAnglesRelative(), with options to take twirls/midspins into accounttiles list is now type-check friendlySettings classpathDatawriteToFile() no longer working (again)_getFileString() and _getFileDict()writeToFile() no longer workingjson.dumps() with faster json.dump() in writeToFile()addEvent() not detecting addObject and addText eventsremoveEvents() not modifying leveldictreplaceField()getFileDict()searchEvents(), removeEvents() and replaceField()getAngles(), setAngles() and all event functions are now deprecatedmoveDecorations()addDecoration() and moveDecorations()setSpeed()__init__.py're' is no longer a dependencypypistats · 71 observations shown. Missing days are unknown. Source category: overall: without mirrors.
| Date / source period | Value | Observed at |
|---|---|---|
| 2026-10-20 – 2026-10-20 | 1 | 2026-10-21T13:13:55.4648397Z |
| 2026-10-19 – 2026-10-19 | 3 | 2026-10-21T13:13:55.4648397Z |
| 2026-10-18 – 2026-10-18 | 1 | 2026-10-21T13:13:55.4648397Z |
| 2026-10-17 – 2026-10-17 | 3 | 2026-10-21T13:13:55.4648397Z |
| 2026-10-16 – 2026-10-16 | 19 | 2026-10-21T13:13:55.4648397Z |
| 2026-10-15 – 2026-10-15 | 2 | 2026-10-21T13:13:55.4648397Z |
| 2026-10-14 – 2026-10-14 | 1 | 2026-10-21T13:13:55.4648397Z |
| 2026-10-13 – 2026-10-13 | 5 | 2026-10-21T13:13:55.4648397Z |
| 2026-10-12 – 2026-10-12 | 2 | 2026-10-21T13:13:55.4648397Z |
| 2026-10-11 – 2026-10-11 | 2 | 2026-10-21T13:13:55.4648397Z |
| 2026-10-10 – 2026-10-10 | 8 | 2026-10-21T13:13:55.4648397Z |
| 2026-10-09 – 2026-10-09 | 8 | 2026-10-21T13:13:55.4648397Z |
| 2026-10-08 – 2026-10-08 | 12 | 2026-10-21T13:13:55.4648397Z |
| 2026-10-07 – 2026-10-07 | 9 | 2026-10-21T13:13:55.4648397Z |
| 2026-10-06 – 2026-10-06 | 2 | 2026-10-21T13:13:55.4648397Z |
| 2026-10-05 – 2026-10-05 | 2 | 2026-10-21T13:13:55.4648397Z |
| 2026-10-04 – 2026-10-04 | 1 | 2026-10-21T13:13:55.4648397Z |
| 2026-10-03 – 2026-10-03 | 5 | 2026-10-21T13:13:55.4648397Z |
| 2026-10-02 – 2026-10-02 | 1 | 2026-10-21T13:13:55.4648397Z |
| 2026-09-30 – 2026-09-30 | 3 | 2026-10-21T13:13:55.4648397Z |
| 2026-09-29 – 2026-09-29 | 5 | 2026-10-21T13:13:55.4648397Z |
| 2026-09-28 – 2026-09-28 | 4 | 2026-10-21T13:13:55.4648397Z |
| 2026-09-27 – 2026-09-27 | 6 | 2026-10-21T13:13:55.4648397Z |
| 2026-09-26 – 2026-09-26 | 10 | 2026-10-21T13:13:55.4648397Z |
| 2026-09-25 – 2026-09-25 | 9 | 2026-10-21T13:13:55.4648397Z |
| 2026-09-24 – 2026-09-24 | 19 | 2026-10-21T13:13:55.4648397Z |
| 2026-09-23 – 2026-09-23 | 1 | 2026-10-21T13:13:55.4648397Z |
| 2026-09-22 – 2026-09-22 | 1 | 2026-10-21T13:13:55.4648397Z |
| 2026-09-20 – 2026-09-20 | 2 | 2026-10-21T13:13:55.4648397Z |
| 2026-09-19 – 2026-09-19 | 3 | 2026-10-21T13:13:55.4648397Z |
| 2026-09-17 – 2026-09-17 | 3 | 2026-10-21T13:13:55.4648397Z |
| 2026-09-15 – 2026-09-15 | 1 | 2026-10-21T13:13:55.4648397Z |
| 2026-09-13 – 2026-09-13 | 3 | 2026-10-21T13:13:55.4648397Z |
| 2026-09-12 – 2026-09-12 | 2 | 2026-10-21T13:13:55.4648397Z |
| 2026-09-10 – 2026-09-10 | 3 | 2026-10-21T13:13:55.4648397Z |
| 2026-09-09 – 2026-09-09 | 2 | 2026-10-21T13:13:55.4648397Z |
| 2026-09-08 – 2026-09-08 | 5 | 2026-10-21T13:13:55.4648397Z |
| 2026-09-07 – 2026-09-07 | 7 | 2026-10-21T13:13:55.4648397Z |
| 2026-09-06 – 2026-09-06 | 3 | 2026-10-21T13:13:55.4648397Z |
| 2026-09-04 – 2026-09-04 | 2 | 2026-10-21T13:13:55.4648397Z |
| 2026-09-03 – 2026-09-03 | 1 | 2026-10-21T13:13:55.4648397Z |
| 2026-09-01 – 2026-09-01 | 1 | 2026-10-21T13:13:55.4648397Z |
| 2026-08-31 – 2026-08-31 | 2 | 2026-10-21T13:13:55.4648397Z |
| 2026-08-30 – 2026-08-30 | 2 | 2026-10-21T13:13:55.4648397Z |
| 2026-08-29 – 2026-08-29 | 1 | 2026-10-21T13:13:55.4648397Z |
| 2026-08-28 – 2026-08-28 | 1 | 2026-10-21T13:13:55.4648397Z |
| 2026-08-26 – 2026-08-26 | 3 | 2026-10-21T13:13:55.4648397Z |
| 2026-08-25 – 2026-08-25 | 3 | 2026-10-21T13:13:55.4648397Z |
| 2026-08-24 – 2026-08-24 | 3 | 2026-10-21T13:13:55.4648397Z |
| 2026-08-21 – 2026-08-21 | 1 | 2026-10-21T13:13:55.4648397Z |
| 2026-08-20 – 2026-08-20 | 2 | 2026-10-21T13:13:55.4648397Z |
| 2026-08-19 – 2026-08-19 | 1 | 2026-10-21T13:13:55.4648397Z |
| 2026-08-18 – 2026-08-18 | 1 | 2026-10-21T13:13:55.4648397Z |
| 2026-08-17 – 2026-08-17 | 2 | 2026-10-21T13:13:55.4648397Z |
| 2026-08-16 – 2026-08-16 | 1 | 2026-10-21T13:13:55.4648397Z |
| 2026-08-14 – 2026-08-14 | 4 | 2026-10-21T13:13:55.4648397Z |
| 2026-08-10 – 2026-08-10 | 1 | 2026-10-21T13:13:55.4648397Z |
| 2026-08-09 – 2026-08-09 | 8 | 2026-10-21T13:13:55.4648397Z |
| 2026-08-07 – 2026-08-07 | 1 | 2026-10-21T13:13:55.4648397Z |
| 2026-08-06 – 2026-08-06 | 1 | 2026-10-21T13:13:55.4648397Z |
| 2026-08-04 – 2026-08-04 | 1 | 2026-10-21T13:13:55.4648397Z |
| 2026-08-03 – 2026-08-03 | 4 | 2026-10-21T13:13:55.4648397Z |
| 2026-08-02 – 2026-08-02 | 1 | 2026-10-21T13:13:55.4648397Z |
| 2026-08-01 – 2026-08-01 | 4 | 2026-10-21T13:13:55.4648397Z |
| 2026-07-29 – 2026-07-29 | 1 | 2026-10-21T13:13:55.4648397Z |
| 2026-07-28 – 2026-07-28 | 1 | 2026-10-21T13:13:55.4648397Z |
| 2026-07-27 – 2026-07-27 | 1 | 2026-10-21T13:13:55.4648397Z |
| 2026-07-26 – 2026-07-26 | 1 | 2026-10-21T13:13:55.4648397Z |
| 2026-07-25 – 2026-07-25 | 1 | 2026-10-21T13:13:55.4648397Z |
| 2026-07-24 – 2026-07-24 | 5 | 2026-10-21T13:13:55.4648397Z |
| 2026-07-23 – 2026-07-23 | 3 | 2026-10-21T13:13:55.4648397Z |
| Version | Published | Direct dependencies | Open version |
|---|---|---|---|
| 3.2.4 | 5 Jan 2025 | 0 |
This describes our collected data; it is not a security assessment.
Observed since 20 Oct, 19:45 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package:29c220f5af0614d9e5e21f44b1b9b164914520cbdd1f23d266b5f2766083e447