Steve Thielemann 211c3778ec Fixed size issue. "September". | 3 år sedan | |
---|---|---|
ansi | 3 år sedan | |
.gitignore | 3 år sedan | |
CMakeLists.txt | 3 år sedan | |
DOOR.SYS | 3 år sedan | |
LICENSE | 3 år sedan | |
NOTES.md | 3 år sedan | |
README.md | 3 år sedan | |
ansi-to-src.py | 3 år sedan | |
backup.sh | 3 år sedan | |
build_images.sh | 3 år sedan | |
db.cpp | 3 år sedan | |
db.h | 3 år sedan | |
deck.cpp | 3 år sedan | |
deck.h | 3 år sedan | |
door_2023.sh | 3 år sedan | |
doxy.config | 3 år sedan | |
grind.sh | 3 år sedan | |
main.ans | 3 år sedan | |
main.cpp | 3 år sedan | |
make_docs.sh | 3 år sedan | |
play.cpp | 3 år sedan | |
play.h | 3 år sedan | |
rlinetd.conf | 3 år sedan | |
scores.cpp | 3 år sedan | |
scores.h | 3 år sedan | |
space.h | 3 år sedan | |
starfield.cpp | 3 år sedan | |
starfield.h | 3 år sedan | |
try_inet.sh | 3 år sedan | |
utils.cpp | 3 år sedan | |
utils.h | 3 år sedan | |
version.h | 3 år sedan |
The git ... --depth 1
is a sparse checkout. It only pulls the latest source, it doesn't pull down the full git history.
git clone github:stevet11/space-ace.git --depth 1
cd space-ace
git clone https://github.com/stevet11/door.git door++ --depth 1
git clone https://github.com/SRombauts/SQLiteCpp.git --depth 1
git clone https://github.com/jbeder/yaml-cpp.git --depth 1
mkdir build
cd build
cmake ..
make
In the config/menus/*-doors.hjson file add these entries:
{
value: { command: "S" }
action: [
{
acs: EC0
action: @menu:doorAce
}
{
/* acs: EC1 */
action: @menu:doorAceU8
}
]
}
doorAce: {
desc: Space Ace
module: abracadabra
config: {
name: Space Ace
dropFileType: DOOR
cmd: /home/enigma/bbs/doors/spaceace.sh
args: [
"{dropFilePath}"
]
nodeMax: 0
tooManyArt: DOORMANY
io: stdio
}
}
doorAceU8: {
desc: Space Ace
module: abracadabra
config: {
name: Space Construct
dropFileType: DOOR
cmd: /home/enigma/bbs/doors/spaceace.sh
args: [
"{dropFilePath}"
]
nodeMax: 0
tooManyArt: DOORMANY
io: stdio
encoding: utf8
}
}
spaceace.sh
#!/bin/bash
trap "" SIGINT
cd /home/enigma/bbs/doors/spaceace/
./space-ace -d $1
While space-ace can detect CP437/unicode, under Enigma it can't.
In menus/doors.toml add an entry:
[[menuitem]]
command = "RUNDOOR"
hotkey = "S"
data = "doors/spaceace.sh"
In the doors directory, create spaceace.sh:
#!/bin/bash
trap "" SIGINT
cd doors/spaceace
./space-ace -d ../../temp/$1/door.sys
And space-ace would be in doors/spaceace directory.
Look for space-ace.yaml, space-ace.log, and space-data.db to be created on first run.