├── .github └── workflows │ └── deploy.yml ├── .gitignore ├── .npmignore ├── LICENSE ├── README.md ├── images ├── dungeon.jpg ├── edit.jpg ├── generate.jpg └── title.png ├── package.json ├── public ├── assets │ ├── monsters │ │ ├── bandit.png │ │ ├── centaur-female.png │ │ ├── centaur-male.png │ │ ├── mushroom-large.png │ │ ├── mushroom-small.png │ │ ├── skeleton.png │ │ ├── troll.png │ │ └── wolf.png │ ├── props │ │ ├── bone.png │ │ ├── crate-silver.png │ │ ├── crate-wood.png │ │ ├── flag.png │ │ ├── handcuff-1.png │ │ ├── handcuff-2.png │ │ ├── health-large.png │ │ ├── health-small.png │ │ ├── key-gold.png │ │ ├── key-silver.png │ │ ├── ladder.png │ │ ├── lamp.png │ │ ├── mana-large.png │ │ ├── mana-small.png │ │ ├── peak.png │ │ ├── skull.png │ │ ├── stones-large.png │ │ ├── stones-small.png │ │ ├── torch.png │ │ ├── web-left.png │ │ └── web-right.png │ └── tiles │ │ ├── all.png │ │ ├── e.png │ │ ├── edge.png │ │ ├── ground.png │ │ ├── hole.png │ │ ├── n-ne-e.png │ │ ├── n-nw-w.png │ │ ├── n.png │ │ ├── ne.png │ │ ├── nw.png │ │ ├── s.png │ │ ├── w-e.png │ │ └── w.png └── index.html ├── src ├── app │ ├── App.tsx │ ├── components │ │ ├── SectionTitle.tsx │ │ ├── Separator.tsx │ │ ├── Spacer.tsx │ │ └── index.ts │ ├── constants.ts │ ├── index.tsx │ ├── scenes │ │ ├── Edit │ │ │ ├── Room │ │ │ │ ├── EditorDrawer.ts │ │ │ │ ├── RoomContent.tsx │ │ │ │ ├── RoomEmpty.tsx │ │ │ │ ├── RoomSidebar.tsx │ │ │ │ └── index.tsx │ │ │ ├── RoomsList.tsx │ │ │ ├── Sidebar.tsx │ │ │ ├── hooks │ │ │ │ └── rooms.tsx │ │ │ └── index.tsx │ │ └── Generate │ │ │ ├── DungeonDrawer.ts │ │ │ └── index.tsx │ └── utils │ │ ├── data.ts │ │ ├── default.json │ │ ├── download.ts │ │ ├── index.ts │ │ └── textures.ts ├── dev │ └── server.ts └── generate │ ├── dungeon.ts │ ├── index.ts │ ├── types.ts │ └── utils.ts ├── tsconfig.json └── yarn.lock /.github/workflows/deploy.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halftheopposite/bsp-dungeon-generator/HEAD/.github/workflows/deploy.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halftheopposite/bsp-dungeon-generator/HEAD/.gitignore -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halftheopposite/bsp-dungeon-generator/HEAD/.npmignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halftheopposite/bsp-dungeon-generator/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halftheopposite/bsp-dungeon-generator/HEAD/README.md -------------------------------------------------------------------------------- /images/dungeon.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halftheopposite/bsp-dungeon-generator/HEAD/images/dungeon.jpg -------------------------------------------------------------------------------- /images/edit.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halftheopposite/bsp-dungeon-generator/HEAD/images/edit.jpg -------------------------------------------------------------------------------- /images/generate.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halftheopposite/bsp-dungeon-generator/HEAD/images/generate.jpg -------------------------------------------------------------------------------- /images/title.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halftheopposite/bsp-dungeon-generator/HEAD/images/title.png -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halftheopposite/bsp-dungeon-generator/HEAD/package.json -------------------------------------------------------------------------------- /public/assets/monsters/bandit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halftheopposite/bsp-dungeon-generator/HEAD/public/assets/monsters/bandit.png -------------------------------------------------------------------------------- /public/assets/monsters/centaur-female.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halftheopposite/bsp-dungeon-generator/HEAD/public/assets/monsters/centaur-female.png -------------------------------------------------------------------------------- /public/assets/monsters/centaur-male.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halftheopposite/bsp-dungeon-generator/HEAD/public/assets/monsters/centaur-male.png -------------------------------------------------------------------------------- /public/assets/monsters/mushroom-large.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halftheopposite/bsp-dungeon-generator/HEAD/public/assets/monsters/mushroom-large.png -------------------------------------------------------------------------------- /public/assets/monsters/mushroom-small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halftheopposite/bsp-dungeon-generator/HEAD/public/assets/monsters/mushroom-small.png -------------------------------------------------------------------------------- /public/assets/monsters/skeleton.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halftheopposite/bsp-dungeon-generator/HEAD/public/assets/monsters/skeleton.png -------------------------------------------------------------------------------- /public/assets/monsters/troll.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halftheopposite/bsp-dungeon-generator/HEAD/public/assets/monsters/troll.png -------------------------------------------------------------------------------- /public/assets/monsters/wolf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halftheopposite/bsp-dungeon-generator/HEAD/public/assets/monsters/wolf.png -------------------------------------------------------------------------------- /public/assets/props/bone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halftheopposite/bsp-dungeon-generator/HEAD/public/assets/props/bone.png -------------------------------------------------------------------------------- /public/assets/props/crate-silver.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halftheopposite/bsp-dungeon-generator/HEAD/public/assets/props/crate-silver.png -------------------------------------------------------------------------------- /public/assets/props/crate-wood.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halftheopposite/bsp-dungeon-generator/HEAD/public/assets/props/crate-wood.png -------------------------------------------------------------------------------- /public/assets/props/flag.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halftheopposite/bsp-dungeon-generator/HEAD/public/assets/props/flag.png -------------------------------------------------------------------------------- /public/assets/props/handcuff-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halftheopposite/bsp-dungeon-generator/HEAD/public/assets/props/handcuff-1.png -------------------------------------------------------------------------------- /public/assets/props/handcuff-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halftheopposite/bsp-dungeon-generator/HEAD/public/assets/props/handcuff-2.png -------------------------------------------------------------------------------- /public/assets/props/health-large.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halftheopposite/bsp-dungeon-generator/HEAD/public/assets/props/health-large.png -------------------------------------------------------------------------------- /public/assets/props/health-small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halftheopposite/bsp-dungeon-generator/HEAD/public/assets/props/health-small.png -------------------------------------------------------------------------------- /public/assets/props/key-gold.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halftheopposite/bsp-dungeon-generator/HEAD/public/assets/props/key-gold.png -------------------------------------------------------------------------------- /public/assets/props/key-silver.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halftheopposite/bsp-dungeon-generator/HEAD/public/assets/props/key-silver.png -------------------------------------------------------------------------------- /public/assets/props/ladder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halftheopposite/bsp-dungeon-generator/HEAD/public/assets/props/ladder.png -------------------------------------------------------------------------------- /public/assets/props/lamp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halftheopposite/bsp-dungeon-generator/HEAD/public/assets/props/lamp.png -------------------------------------------------------------------------------- /public/assets/props/mana-large.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halftheopposite/bsp-dungeon-generator/HEAD/public/assets/props/mana-large.png -------------------------------------------------------------------------------- /public/assets/props/mana-small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halftheopposite/bsp-dungeon-generator/HEAD/public/assets/props/mana-small.png -------------------------------------------------------------------------------- /public/assets/props/peak.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halftheopposite/bsp-dungeon-generator/HEAD/public/assets/props/peak.png -------------------------------------------------------------------------------- /public/assets/props/skull.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halftheopposite/bsp-dungeon-generator/HEAD/public/assets/props/skull.png -------------------------------------------------------------------------------- /public/assets/props/stones-large.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halftheopposite/bsp-dungeon-generator/HEAD/public/assets/props/stones-large.png -------------------------------------------------------------------------------- /public/assets/props/stones-small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halftheopposite/bsp-dungeon-generator/HEAD/public/assets/props/stones-small.png -------------------------------------------------------------------------------- /public/assets/props/torch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halftheopposite/bsp-dungeon-generator/HEAD/public/assets/props/torch.png -------------------------------------------------------------------------------- /public/assets/props/web-left.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halftheopposite/bsp-dungeon-generator/HEAD/public/assets/props/web-left.png -------------------------------------------------------------------------------- /public/assets/props/web-right.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halftheopposite/bsp-dungeon-generator/HEAD/public/assets/props/web-right.png -------------------------------------------------------------------------------- /public/assets/tiles/all.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halftheopposite/bsp-dungeon-generator/HEAD/public/assets/tiles/all.png -------------------------------------------------------------------------------- /public/assets/tiles/e.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halftheopposite/bsp-dungeon-generator/HEAD/public/assets/tiles/e.png -------------------------------------------------------------------------------- /public/assets/tiles/edge.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halftheopposite/bsp-dungeon-generator/HEAD/public/assets/tiles/edge.png -------------------------------------------------------------------------------- /public/assets/tiles/ground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halftheopposite/bsp-dungeon-generator/HEAD/public/assets/tiles/ground.png -------------------------------------------------------------------------------- /public/assets/tiles/hole.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halftheopposite/bsp-dungeon-generator/HEAD/public/assets/tiles/hole.png -------------------------------------------------------------------------------- /public/assets/tiles/n-ne-e.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halftheopposite/bsp-dungeon-generator/HEAD/public/assets/tiles/n-ne-e.png -------------------------------------------------------------------------------- /public/assets/tiles/n-nw-w.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halftheopposite/bsp-dungeon-generator/HEAD/public/assets/tiles/n-nw-w.png -------------------------------------------------------------------------------- /public/assets/tiles/n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halftheopposite/bsp-dungeon-generator/HEAD/public/assets/tiles/n.png -------------------------------------------------------------------------------- /public/assets/tiles/ne.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halftheopposite/bsp-dungeon-generator/HEAD/public/assets/tiles/ne.png -------------------------------------------------------------------------------- /public/assets/tiles/nw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halftheopposite/bsp-dungeon-generator/HEAD/public/assets/tiles/nw.png -------------------------------------------------------------------------------- /public/assets/tiles/s.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halftheopposite/bsp-dungeon-generator/HEAD/public/assets/tiles/s.png -------------------------------------------------------------------------------- /public/assets/tiles/w-e.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halftheopposite/bsp-dungeon-generator/HEAD/public/assets/tiles/w-e.png -------------------------------------------------------------------------------- /public/assets/tiles/w.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halftheopposite/bsp-dungeon-generator/HEAD/public/assets/tiles/w.png -------------------------------------------------------------------------------- /public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halftheopposite/bsp-dungeon-generator/HEAD/public/index.html -------------------------------------------------------------------------------- /src/app/App.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halftheopposite/bsp-dungeon-generator/HEAD/src/app/App.tsx -------------------------------------------------------------------------------- /src/app/components/SectionTitle.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halftheopposite/bsp-dungeon-generator/HEAD/src/app/components/SectionTitle.tsx -------------------------------------------------------------------------------- /src/app/components/Separator.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halftheopposite/bsp-dungeon-generator/HEAD/src/app/components/Separator.tsx -------------------------------------------------------------------------------- /src/app/components/Spacer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halftheopposite/bsp-dungeon-generator/HEAD/src/app/components/Spacer.tsx -------------------------------------------------------------------------------- /src/app/components/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halftheopposite/bsp-dungeon-generator/HEAD/src/app/components/index.ts -------------------------------------------------------------------------------- /src/app/constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halftheopposite/bsp-dungeon-generator/HEAD/src/app/constants.ts -------------------------------------------------------------------------------- /src/app/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halftheopposite/bsp-dungeon-generator/HEAD/src/app/index.tsx -------------------------------------------------------------------------------- /src/app/scenes/Edit/Room/EditorDrawer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halftheopposite/bsp-dungeon-generator/HEAD/src/app/scenes/Edit/Room/EditorDrawer.ts -------------------------------------------------------------------------------- /src/app/scenes/Edit/Room/RoomContent.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halftheopposite/bsp-dungeon-generator/HEAD/src/app/scenes/Edit/Room/RoomContent.tsx -------------------------------------------------------------------------------- /src/app/scenes/Edit/Room/RoomEmpty.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halftheopposite/bsp-dungeon-generator/HEAD/src/app/scenes/Edit/Room/RoomEmpty.tsx -------------------------------------------------------------------------------- /src/app/scenes/Edit/Room/RoomSidebar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halftheopposite/bsp-dungeon-generator/HEAD/src/app/scenes/Edit/Room/RoomSidebar.tsx -------------------------------------------------------------------------------- /src/app/scenes/Edit/Room/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halftheopposite/bsp-dungeon-generator/HEAD/src/app/scenes/Edit/Room/index.tsx -------------------------------------------------------------------------------- /src/app/scenes/Edit/RoomsList.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halftheopposite/bsp-dungeon-generator/HEAD/src/app/scenes/Edit/RoomsList.tsx -------------------------------------------------------------------------------- /src/app/scenes/Edit/Sidebar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halftheopposite/bsp-dungeon-generator/HEAD/src/app/scenes/Edit/Sidebar.tsx -------------------------------------------------------------------------------- /src/app/scenes/Edit/hooks/rooms.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halftheopposite/bsp-dungeon-generator/HEAD/src/app/scenes/Edit/hooks/rooms.tsx -------------------------------------------------------------------------------- /src/app/scenes/Edit/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halftheopposite/bsp-dungeon-generator/HEAD/src/app/scenes/Edit/index.tsx -------------------------------------------------------------------------------- /src/app/scenes/Generate/DungeonDrawer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halftheopposite/bsp-dungeon-generator/HEAD/src/app/scenes/Generate/DungeonDrawer.ts -------------------------------------------------------------------------------- /src/app/scenes/Generate/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halftheopposite/bsp-dungeon-generator/HEAD/src/app/scenes/Generate/index.tsx -------------------------------------------------------------------------------- /src/app/utils/data.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halftheopposite/bsp-dungeon-generator/HEAD/src/app/utils/data.ts -------------------------------------------------------------------------------- /src/app/utils/default.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halftheopposite/bsp-dungeon-generator/HEAD/src/app/utils/default.json -------------------------------------------------------------------------------- /src/app/utils/download.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halftheopposite/bsp-dungeon-generator/HEAD/src/app/utils/download.ts -------------------------------------------------------------------------------- /src/app/utils/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halftheopposite/bsp-dungeon-generator/HEAD/src/app/utils/index.ts -------------------------------------------------------------------------------- /src/app/utils/textures.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halftheopposite/bsp-dungeon-generator/HEAD/src/app/utils/textures.ts -------------------------------------------------------------------------------- /src/dev/server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halftheopposite/bsp-dungeon-generator/HEAD/src/dev/server.ts -------------------------------------------------------------------------------- /src/generate/dungeon.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halftheopposite/bsp-dungeon-generator/HEAD/src/generate/dungeon.ts -------------------------------------------------------------------------------- /src/generate/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halftheopposite/bsp-dungeon-generator/HEAD/src/generate/index.ts -------------------------------------------------------------------------------- /src/generate/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halftheopposite/bsp-dungeon-generator/HEAD/src/generate/types.ts -------------------------------------------------------------------------------- /src/generate/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halftheopposite/bsp-dungeon-generator/HEAD/src/generate/utils.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halftheopposite/bsp-dungeon-generator/HEAD/tsconfig.json -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halftheopposite/bsp-dungeon-generator/HEAD/yarn.lock --------------------------------------------------------------------------------