The famous board game, now in Lua!
Modules
catan.gui | Graphical User Interface for the Catan game logic back-end. |
catan.logic.constants | Constants for the Catan back-end logic. |
catan.logic.grid | Hexagonal grid parts and relations. |
util.class | Defines classes and how to instantiate them. |
util.logic | Propositional logic operations. |
util.platform | Defines platform-specific constants. |
util.safe | Protects the global table from writes and misses. |
util.schema | Defines schemas and what each accepts. |
util.table | Useful operations on tables. |
main | Module to be loaded by LÖVE. |
Classes
catan.gui.Box | A rectangle with width, height, and (x, y) coordinates. |
catan.gui.Layer | An array of catan.gui.Sprite objects. |
catan.gui.Sprite | Drawable objects with extra rendering information. |
catan.logic.EdgeMap | An associative array with hexagonal grid edges as keys. |
catan.logic.FaceMap | An associative array with hexagonal grid faces as keys. |
catan.logic.Game | Catan game state class. |
catan.logic.HexProduction | A data structure for resource production of hexes. |
catan.logic.VertexMap | An associative array with hexagonal grid vertices as keys. |
Topics
README.md | |
TUTORIAL.md | |
ABOUT.md |