Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
222 commits
Select commit Hold shift + click to select a range
91252bd
Healing fix
TooFewSecrets Nov 24, 2024
d4a60e0
Simplification
TooFewSecrets Nov 24, 2024
1d6b2e5
Cleric spell issue (#90)
TooFewSecrets Nov 24, 2024
6040384
Miscelaneous fixes and changes
Ghostcoffeee Nov 24, 2024
b376caa
Forgot the warlock book
Ghostcoffeee Nov 24, 2024
d67c69d
Druid Description / Vault Deepening
Murderfoxen Nov 24, 2024
6fe3869
Update Dreamhold.dmm
Murderfoxen Nov 24, 2024
fdc3c23
Thief Diety spell re-flavoring and revival (#94)
TooFewSecrets Nov 24, 2024
0288649
Suggestions
Ghostcoffeee Nov 24, 2024
7d66ca4
The Great Adventurer Stat-ening (#89)
TooFewSecrets Nov 24, 2024
e793d71
goddening
EaglePhntm Nov 24, 2024
f5540f3
fuck knee stingers
EaglePhntm Nov 24, 2024
80081f9
Update keyrings.dm
EaglePhntm Nov 24, 2024
e1dfaa2
Update _rogue.dm
EaglePhntm Nov 24, 2024
7e1e82d
undo glowy moment
EaglePhntm Nov 24, 2024
58aef03
map stuff
EaglePhntm Nov 24, 2024
abfaf14
Spawner adjustments (#98)
Enite Nov 24, 2024
96bf873
sleevening and more map shit fix
EaglePhntm Nov 24, 2024
cf06e4f
fuck
EaglePhntm Nov 24, 2024
0d22606
Update LOOC.dm
EaglePhntm Nov 24, 2024
b3bec39
Update cunnilingus.dm
EaglePhntm Nov 24, 2024
1883020
Merge pull request #97 from StoneHedgeSS13/videmoment
DerFlammenwerfer Nov 25, 2024
4825e4f
unshitcode
EaglePhntm Nov 25, 2024
9be8ab7
cunnicunni
EaglePhntm Nov 25, 2024
340965d
less shitty incantations
TooFewSecrets Nov 25, 2024
ce8b210
revive text
TooFewSecrets Nov 25, 2024
440c3f9
Mindless check
TooFewSecrets Nov 25, 2024
64d5c5f
Merge pull request #87 from TooFewSecrets/patch-20
DerFlammenwerfer Nov 25, 2024
188d2d4
Merge pull request #93 from Ghostcoffeee/MiscFixes
DerFlammenwerfer Nov 25, 2024
c4e4475
Merge pull request #99 from StoneHedgeSS13/videmoment
DerFlammenwerfer Nov 25, 2024
20c0d62
Merge pull request #100 from TooFewSecrets/patch-22
DerFlammenwerfer Nov 25, 2024
d6a6714
Church / Hall Updates (#102)
Murderfoxen Nov 25, 2024
6afce29
Musical trait works now hopefuly (#104)
TooFewSecrets Nov 25, 2024
94716f2
stealth nerf bad (#103)
TooFewSecrets Nov 25, 2024
8a090ee
Proper balancing for nettles. (#106)
Murderfoxen Nov 25, 2024
5ade3e5
More Spawner stuff (#107)
Enite Nov 25, 2024
f6cf6c8
Academy fixes/additions take two (#108)
Enite Nov 25, 2024
1d474b7
licensening (#109)
EaglePhntm Nov 25, 2024
e4df708
Devotion nuclear option (#105)
TooFewSecrets Nov 25, 2024
b7222a8
Update README.md
EaglePhntm Nov 25, 2024
d431621
also whats this doing here
EaglePhntm Nov 25, 2024
cc2020d
Shouldn't have to do this (#111)
Luctus-Comptus Nov 25, 2024
b4dfe1c
Apply code review changes to smoker code (#112)
noelle-lavenza Nov 25, 2024
8759c8c
Fixes missing sounds (#113)
noelle-lavenza Nov 25, 2024
dfa4171
Update seelie.dm (#114)
Luctus-Comptus Nov 25, 2024
e9450cc
aw shit
EaglePhntm Nov 25, 2024
a7a7de7
Merge branch 'main' into friendlysimples
EaglePhntm Nov 26, 2024
9ffd5b4
a bunch of shit
EaglePhntm Nov 26, 2024
b0fd2cd
Update friendly_npc.dm
EaglePhntm Nov 26, 2024
1c6e0d4
a few more
EaglePhntm Nov 26, 2024
5de3f1b
Youngmaster (#118)
TooFewSecrets Nov 26, 2024
4fb2ede
Making some light Magick (#117)
Murderfoxen Nov 26, 2024
437c4f7
fml
EaglePhntm Nov 26, 2024
9a6068d
Merge branch 'main' into friendlysimples
EaglePhntm Nov 26, 2024
c866d75
done ig
EaglePhntm Nov 26, 2024
0dac85d
Update role_preferences.dm
EaglePhntm Nov 26, 2024
c0cbb4a
few things more
EaglePhntm Nov 26, 2024
142bdcf
Fix thieves' cant, sign language, and eavesdropping (#122)
noelle-lavenza Nov 26, 2024
fe2c517
ok done
EaglePhntm Nov 26, 2024
db84bc7
Alot of shit (#115)
EaglePhntm Nov 26, 2024
eea424e
Adds town guards to map (#123)
EaglePhntm Nov 26, 2024
7777fe2
sentries
EaglePhntm Nov 26, 2024
01e825a
Merge branch 'main' into friendlysimples
EaglePhntm Nov 26, 2024
50c82e6
glass bottle recipes for smithing
EaglePhntm Nov 26, 2024
f9558b2
Merge branch 'main' of https://github.com/StoneHedgeSS13/StoneHedge
EaglePhntm Nov 26, 2024
5e270e2
Update tools.dm
EaglePhntm Nov 26, 2024
f6fe5ab
Engoodening of hedgeknight (#120)
DerFlammenwerfer Nov 26, 2024
fae7553
friendly faction additions
EaglePhntm Nov 26, 2024
5c1db56
Merge branch 'main' of https://github.com/StoneHedgeSS13/StoneHedge
EaglePhntm Nov 26, 2024
22c4446
Update sexcon_defines.dm
EaglePhntm Nov 26, 2024
745d89f
Merge branch 'main' into friendlysimples
EaglePhntm Nov 27, 2024
e2cbca1
damn
EaglePhntm Nov 27, 2024
e51bf1b
Viiritri torsion magic (#126)
TooFewSecrets Nov 27, 2024
a68aed4
various bug fixs, nerf and reworks. and a map oversight. (#127)
Luctus-Comptus Nov 27, 2024
3d5a898
fml
EaglePhntm Nov 27, 2024
9b2c132
Merge branch 'main' into friendlysimples
EaglePhntm Nov 27, 2024
7a2668e
fml
EaglePhntm Nov 27, 2024
656fbc8
fix compilussy
EaglePhntm Nov 27, 2024
7aba84a
Merge branch 'main' into friendlysimples
EaglePhntm Nov 27, 2024
6de185f
Add: Qdel maturity SQL query (#129)
Cupax3 Nov 27, 2024
008f030
Add pocket sand (#130)
noelle-lavenza Nov 27, 2024
51b29e7
i wanna kms
EaglePhntm Nov 27, 2024
7259568
Merge branch 'main' into friendlysimples
EaglePhntm Nov 27, 2024
c0be110
Merge branch 'main' into friendlysimples
EaglePhntm Nov 27, 2024
b799c48
Un-armors warlocks, nerfs trickster rogues, allows the codebase to co…
Ghostcoffeee Nov 28, 2024
507575c
im tired
EaglePhntm Nov 28, 2024
6b2eaaf
Alot of shit again (#124)
EaglePhntm Nov 28, 2024
f4dddc2
factioning wildshape for druid abusers
EaglePhntm Nov 28, 2024
839ff17
Merge branch 'main' of https://github.com/StoneHedgeSS13/StoneHedge
EaglePhntm Nov 28, 2024
4342030
Update glowshroom.dm
EaglePhntm Nov 28, 2024
48ba9a8
[TESTMERGE ME] Ports nearly every fix I've made to Azure Peak (#132)
noelle-lavenza Nov 28, 2024
0cbfef4
Merge branch 'main' into friendlysimples
EaglePhntm Nov 28, 2024
8e68896
Update vampirelord.dm
EaglePhntm Nov 28, 2024
26640e9
Update unspecial.dm
EaglePhntm Nov 28, 2024
40fbbb1
Update friendly_npc.dm
EaglePhntm Nov 28, 2024
be3ebde
Update genitals.dm
EaglePhntm Nov 28, 2024
fbfc454
adds town patrol points
EaglePhntm Nov 28, 2024
f1500d5
Merge branch 'main' into friendlysimples
EaglePhntm Nov 28, 2024
d74c302
OrganCapChange (#133)
Ghostcoffeee Nov 28, 2024
af2c827
Expansion of Gravesinger, Part 1 (#134)
DerFlammenwerfer Nov 28, 2024
537119c
pain
EaglePhntm Nov 28, 2024
02adc1c
Merge branch 'main' of https://github.com/StoneHedgeSS13/StoneHedge
EaglePhntm Nov 28, 2024
836c534
Revert "Add: Qdel maturity SQL query (#129)" (#135)
EaglePhntm Nov 28, 2024
3136894
Update Dreamhold.dmm
EaglePhntm Nov 28, 2024
3b06762
Merge branch 'main' of https://github.com/StoneHedgeSS13/StoneHedge
EaglePhntm Nov 28, 2024
d1594d5
unmeme
EaglePhntm Nov 28, 2024
2f7c685
Update friendly_npc.dm
EaglePhntm Nov 28, 2024
1a6e757
lil change
EaglePhntm Nov 28, 2024
7abab85
okay
EaglePhntm Nov 28, 2024
f89081f
Merge branch 'main' into friendlysimples
EaglePhntm Nov 28, 2024
5dc98d8
Update warlock.dm
EaglePhntm Nov 28, 2024
e77fecb
adjustments to hoonger
EaglePhntm Nov 28, 2024
c41ea8d
coffee and clockwork limb fix (#136)
Luctus-Comptus Nov 28, 2024
04d3cf4
Surgrobe and feldrobe drip factor increased (#138)
DerFlammenwerfer Nov 28, 2024
d1a0ba5
oh god (#137)
TooFewSecrets Nov 28, 2024
ecc6ba8
hotfix for summoned spirits dropping their lantern and silver coin wh…
DerFlammenwerfer Nov 28, 2024
28dfb94
Fix: Query result no longer gets qdel'd with qeury (#139)
Cupax3 Nov 28, 2024
5b7f011
progress...
EaglePhntm Nov 28, 2024
454f4a1
as title says (#141)
Luctus-Comptus Nov 28, 2024
56f1edd
stupid windows... (#142)
Luctus-Comptus Nov 28, 2024
6152b03
Update Dreamhold.dmm
Murderfoxen Nov 28, 2024
2d02f7a
Revert "Update Dreamhold.dmm"
Murderfoxen Nov 29, 2024
efa7896
Port some de-bloating (#143)
noelle-lavenza Nov 29, 2024
ed09288
more shit
EaglePhntm Nov 29, 2024
456b929
Merge branch 'main' into friendlysimples
EaglePhntm Nov 29, 2024
71c5499
Stuff (#144)
Luctus-Comptus Nov 29, 2024
7e2c0f2
gobbo (#146)
Kabramen Nov 29, 2024
0e9c9ce
DiagnosticMedicine (#145)
Ghostcoffeee Nov 29, 2024
415362d
Fixes three bugs with summon spirit
DerFlammenwerfer Nov 30, 2024
3f3fb74
Merge pull request #147 from StoneHedgeSS13/DerFlammenwerfer-patch-2
DerFlammenwerfer Nov 30, 2024
662b613
Revert "Fix: Query result no longer gets qdel'd with qeury (#139)" (#…
EaglePhntm Nov 30, 2024
7969944
CBT
EaglePhntm Nov 30, 2024
f061dd1
Merge branch 'main' into friendlysimples
EaglePhntm Nov 30, 2024
f363b10
Fix emotes not resetting message
noelle-lavenza Nov 30, 2024
f89be06
Makes the game compile again
noelle-lavenza Nov 30, 2024
b681737
Adds Magician Apprentice Spells to Magician
SpessMneme Nov 30, 2024
541a07f
Merge pull request #151 from noelle-lavenza/fix/mori-moment
DerFlammenwerfer Nov 30, 2024
79ae804
Merge pull request #150 from noelle-lavenza/fix/subtle
DerFlammenwerfer Nov 30, 2024
6b1e57b
Merge pull request #152 from SpessMneme/main
DerFlammenwerfer Nov 30, 2024
08f19b4
god this sound sucks (#153)
TooFewSecrets Nov 30, 2024
54c48e8
fixes
EaglePhntm Nov 30, 2024
7da3cf0
Merge branch 'main' into friendlysimples
EaglePhntm Nov 30, 2024
cd71947
Ratwood bodyslam port (#154)
TooFewSecrets Nov 30, 2024
e37e3b3
i hate my life
EaglePhntm Nov 30, 2024
20e7b5f
harlequin
EaglePhntm Nov 30, 2024
0bbcb8c
welp
EaglePhntm Nov 30, 2024
f7abe64
oops lmao
EaglePhntm Nov 30, 2024
b7fa17e
Merge branch 'main' into friendlysimples
EaglePhntm Nov 30, 2024
2834fc9
Update inhumen_pantheon.dm
EaglePhntm Nov 30, 2024
1822a36
Update cleric.dm
EaglePhntm Nov 30, 2024
b41043a
Merge pull request #149 from StoneHedgeSS13/friendlysimples
DerFlammenwerfer Dec 1, 2024
158eedb
Map Tweaking
Murderfoxen Dec 1, 2024
63b9167
Jayx Paladins get Misty Step and magic tab (#156)
RikaruZW1 Dec 1, 2024
eef7b2c
Warlock pact weapons are much harder to lose (#155)
TooFewSecrets Dec 1, 2024
cdc746f
Lute/Flute BG3 music (#157)
AniciaBelle Dec 1, 2024
4c1ec2b
Update filling_organ.dm
EaglePhntm Dec 1, 2024
8b93fea
toxussy
EaglePhntm Dec 1, 2024
7055fcc
Fix always-constant control flow condition warnings
noelle-lavenza Oct 2, 2024
416eaaf
Fix ambiguous && on left side of 'in'
noelle-lavenza Oct 2, 2024
9802bbc
Fix || on left side of 'in'
noelle-lavenza Oct 2, 2024
b4e40dc
Fix ambiguous ! on left side of &
noelle-lavenza Oct 2, 2024
25b576d
Fix unreachable code warnings
noelle-lavenza Nov 24, 2024
fd5905c
Fix world/Topic exploit
noelle-lavenza Oct 2, 2024
2364c64
Fix static type errors
noelle-lavenza Oct 2, 2024
2e73f20
Fix switch cases separated by ||
noelle-lavenza Oct 2, 2024
0f75530
Fix incorrect static type hints
noelle-lavenza Oct 2, 2024
1098c40
Fix ambiguous ! on left side of 'in'
noelle-lavenza Nov 24, 2024
fe28ed4
Fix missing required parent calls
noelle-lavenza Oct 2, 2024
0baa9a6
Fix invalid keyword arguments
noelle-lavenza Oct 2, 2024
a0d5b14
Fix src in global proc
noelle-lavenza Oct 2, 2024
35e0327
Fix unit test linter errors
noelle-lavenza Oct 2, 2024
2328f19
Fix relatively-pathed procs
noelle-lavenza Oct 2, 2024
8bc56f7
Fix inexhaustive switch cases
noelle-lavenza Oct 2, 2024
2885b19
Mark shell files as executable
noelle-lavenza Oct 2, 2024
ed4a1e7
Remove invalid dmi file
noelle-lavenza Oct 2, 2024
d04f0d2
Update example changelog file
noelle-lavenza Oct 2, 2024
9605f57
Delete autochangelog files
noelle-lavenza Oct 2, 2024
6718ce0
Add SpacemanDMM pass to CI suite
noelle-lavenza Oct 2, 2024
d7ccbc1
Fix invalid projectile paths
noelle-lavenza Nov 24, 2024
5221d4d
Enable Dreamchecker diagnostics
noelle-lavenza Nov 24, 2024
c336053
Apply non-whitespace linter fixes
noelle-lavenza Nov 24, 2024
0c6fe5d
Add missing newlines at EOF
noelle-lavenza Nov 24, 2024
cdaa0e7
Remove unincluded files
noelle-lavenza Nov 24, 2024
be7eb69
Replace New() with Initialize() in Roguetown code
noelle-lavenza Oct 1, 2024
33f708c
Fix invalid Destroy() calls
noelle-lavenza Sep 30, 2024
227cde3
Fix invalid uses of +=
noelle-lavenza Sep 30, 2024
993baf1
Fix macros missing interpolated expressions
noelle-lavenza Sep 30, 2024
6f5cae8
Fix changesource_flags errors
noelle-lavenza Sep 30, 2024
dc5a10c
Fix base SS13 outfits runtiming on equip
noelle-lavenza Sep 30, 2024
6c45d48
Add and fix unit tests
noelle-lavenza Sep 30, 2024
f1d1d58
Replace mob spawn()s with timers
noelle-lavenza Sep 30, 2024
f5052e6
Modernise CI suite
noelle-lavenza Nov 24, 2024
64e8635
Fix issues found by OpenDream
noelle-lavenza Sep 30, 2024
6e66105
Fix more miscellaneous Create and Destroy issues
noelle-lavenza Oct 1, 2024
4d1393b
Split send_asset into blocking and async procs
noelle-lavenza Oct 1, 2024
67b7e93
Enforce calling parent in Initialize
noelle-lavenza Oct 1, 2024
15334e6
Fix miscellaneous CI issues
noelle-lavenza Oct 1, 2024
4666c13
Fix raw global variables
noelle-lavenza Oct 1, 2024
80d3a94
Replace src as trait source
noelle-lavenza Oct 1, 2024
e5ed827
Disable empty unit tests section in check_grep
noelle-lavenza Oct 1, 2024
d42ebf3
Fix surgery unit test sometimes failing
noelle-lavenza Oct 1, 2024
320ccd6
Fix missing emergency shuttle causing CI fails
noelle-lavenza Oct 1, 2024
c64836c
Fix remaining check_grep issues
noelle-lavenza Nov 24, 2024
483966d
Fix additional linter errors
noelle-lavenza Nov 25, 2024
97f41c2
Fix additional OpenDream errors
noelle-lavenza Nov 25, 2024
bd86169
Fix invalid map paths
noelle-lavenza Nov 25, 2024
c475ef9
Fix Windows Build pipeline
noelle-lavenza Nov 25, 2024
1e49271
Fix CI not starting
noelle-lavenza Nov 25, 2024
0a06853
Fix roguetest failing to start on local
noelle-lavenza Nov 25, 2024
83d30a3
Update unit testing defines
noelle-lavenza Nov 25, 2024
ad189b5
Fix unit test template causing runtimes
noelle-lavenza Nov 26, 2024
7321ce5
Ignore loop checks in CI
noelle-lavenza Nov 30, 2024
0901b5d
Fix remaining linter errors
noelle-lavenza Nov 30, 2024
f8536cb
Fix roguetest map causing runtimes
noelle-lavenza Nov 30, 2024
7935e1e
Update unit tests template
noelle-lavenza Nov 30, 2024
5abf05c
Fix runtime every time a belt is unequipped
noelle-lavenza Nov 30, 2024
a46200f
Fix unit tests
noelle-lavenza Nov 30, 2024
648d28e
Fix unit test mobs not equipping clothing
noelle-lavenza Nov 30, 2024
9f50c61
Fix new z-levels causing lag
noelle-lavenza Nov 30, 2024
ed491bb
Fix CI failing because of missing screenshot tests
noelle-lavenza Nov 30, 2024
d1447b2
Fix sleep in town guard feint react
noelle-lavenza Dec 1, 2024
e726733
Fix DME order to be alphabetical
noelle-lavenza Dec 1, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
16 changes: 13 additions & 3 deletions .editorconfig
Original file line number Diff line number Diff line change
@@ -1,14 +1,24 @@
root = true

[*]
insert_final_newline = true
trim_trailing_whitespace = true

[*.dm]
end_of_line = crlf
indent_style = tab
indent_size = 4

[*.yml]
indent_style = space
indent_size = 2
[*.dmm]
end_of_line = crlf

[*.py]
indent_style = space
indent_size = 4

[*.yml]
indent_style = space
indent_size = 2

[/tgui/**/*.{js,styl,ract,json,html}]
indent_style = space
Expand Down
166 changes: 144 additions & 22 deletions .github/workflows/ci_suite.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,35 +10,157 @@ on:

env:
BYOND_MAJOR: 515
BYOND_MINOR: 1636
BYOND_MINOR: 1646
SPACEMAN_DMM_VERSION: suite-1.9

jobs:
build:
run-linters:
if: ( !contains(github.event.head_commit.message, '[ci skip]') )
name: Run Linters
runs-on: ubuntu-22.04
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Setup cache
uses: actions/cache@v4
with:
path: ~/SpacemanDMM
key: ${{ runner.os }}-spacemandmm-${{ hashFiles('dependencies.sh') }}
restore-keys: |
${{ runner.os }}-spacemandmm-
- name: Restore Rust cache
uses: actions/cache@v4
with:
path: ~/.cargo
key: ${{ runner.os }}-rust-${{ hashFiles('tools/ci/ci_dependencies.sh')}}
restore-keys: |
${{ runner.os }}-rust-
- name: Install Tools
run: |
pip3 install setuptools
bash tools/ci/install_spaceman_dmm.sh dreamchecker
bash tools/ci/install_ripgrep.sh
tools/bootstrap/python -c ''
- name: Run Linters
run: |
bash tools/ci/check_filedirs.sh roguetown.dme
bash tools/ci/check_changelogs.sh
find . -name "*.php" -print0 | xargs -0 -n1 php -l
bash tools/ci/check_grep.sh
tools/bootstrap/python tools/ci/validate_dme.py < roguetown.dme
tools/bootstrap/python -m dmi.test
tools/bootstrap/python -m mapmerge2.dmm_test
~/dreamchecker > ${GITHUB_WORKSPACE}/output-annotations.txt 2>&1
- name: Annotate Lints
uses: yogstation13/DreamAnnotate@v2
if: always()
with:
outputFile: output-annotations.txt
OpenDream:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Python setup
uses: actions/setup-python@v4
with:
python-version: '3.x'
- name: Setup Cache
uses: actions/cache@v4
with:
path: $HOME/spaceman_dmm/$SPACEMAN_DMM_VERSION
key: ${{ runner.os }}-spacemandmm-${{ env.SPACEMAN_DMM_VERSION }}
- name: Install OpenDream
uses: robinraju/release-downloader@v1.9
with:
repository: "OpenDreamProject/OpenDream"
tag: "latest"
fileName: "DMCompiler_linux-x64.tar.gz"
extract: true
- name: Run OpenDream
run: ./DMCompiler_linux-x64/DMCompiler roguetown.dme --suppress-unimplemented --skip-anything-typecheck --version=${BYOND_MAJOR}.${BYOND_MINOR} | python tools/od_annotator/__main__.py "$@"
compile_all_maps:
if: ( !contains(github.event.head_commit.message, '[ci skip]') )
name: Compile Maps
runs-on: ubuntu-22.04
steps:
- name: Checkout code
uses: actions/checkout@v2

- name: Install BYOND
uses: actions/checkout@v4
- name: Setup cache
uses: actions/cache@v4
with:
path: ~/BYOND
key: ${{ runner.os }}-byond-${{ secrets.CACHE_PURGE_KEY }}
- name: Compile All Maps
run: |
sudo apt-get update -qq
sudo apt-get install -y make gcc unzip
wget http://www.byond.com/download/build/${{ env.BYOND_MAJOR }}/${{ env.BYOND_MAJOR }}.${{ env.BYOND_MINOR }}_byond_linux.zip
unzip ${BYOND_MAJOR}.${BYOND_MINOR}_byond_linux.zip
bash tools/ci/install_byond.sh

- name: Compile BYOND project
source $HOME/BYOND/byond/bin/byondsetup
python3 tools/ci/template_dm_generator.py
DreamMaker -DCIBUILDING -DCITESTING -DALL_MAPS roguetown.dme
run_all_tests:
if: ( !contains(github.event.head_commit.message, '[ci skip]') )
name: Integration Tests
runs-on: ubuntu-22.04
timeout-minutes: 30
services:
mysql:
image: mysql:latest
env:
MYSQL_ROOT_PASSWORD: root
ports:
- 3306
options: --health-cmd="mysqladmin ping" --health-interval=10s --health-timeout=5s --health-retries=3
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Restore BYOND cache
uses: actions/cache@v4
with:
path: ~/BYOND
key: ${{ runner.os }}-byond-${{ secrets.CACHE_PURGE_KEY }}
- name: Setup database
run: |
sudo systemctl start mysql
mysql -u root -proot -e 'CREATE DATABASE tg_ci;'
mysql -u root -proot tg_ci < SQL/tgstation_schema.sql
mysql -u root -proot -e 'CREATE DATABASE tg_ci_prefixed;'
mysql -u root -proot tg_ci_prefixed < SQL/tgstation_schema_prefixed.sql
- name: Install rust-g
run: |
sudo dpkg --add-architecture i386
sudo apt update || true
sudo apt install zlib1g-dev:i386
bash tools/ci/install_rust_g.sh
- name: Compile and run tests
run: |
ls -h $HOME/
bash tools/ci/install_byond.sh
source $HOME/BYOND/byond/bin/byondsetup
DreamMaker roguetown.dme

- name: Check for errors
id: check-errors
DreamMaker -DCIBUILDING -ignore loop_checks roguetown.dme
bash tools/ci/run_server.sh roguetest
test_windows:
if: ( !contains(github.event.head_commit.message, '[ci skip]') )
name: Windows Build
runs-on: windows-latest
steps:
- uses: actions/checkout@v4
- name: Restore BYOND cache
uses: actions/cache@v4
with:
path: C:\\byond
key: ${{ runner.os }}-byond-${{ secrets.CACHE_PURGE_KEY }}
restore-keys: |
${{ runner.os }}-build-${{ secrets.CACHE_PURGE_KEY }}-
${{ runner.os }}-build-
${{ runner.os }}-
- name: Compile
run: pwsh tools/ci/build.ps1
env:
DM_EXE: "C:\\byond\\bin\\dm.exe"
- name: Create artifact
run: |
if grep -q "error" *.log; then
echo "::error ::Compilation failed with errors."
exit 1
else
echo "Compilation succeeded without critical errors."
fi
md deploy
bash tools/deploy.sh ./deploy
- name: Deploy artifact
uses: actions/upload-artifact@v4
with:
name: deploy
path: deploy
6 changes: 6 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -220,3 +220,9 @@ tools/MapAtmosFixer/MapAtmosFixer/bin/*
/config/ezdb.txt
tgui/src/images/syndicate.svg
tgui/src/images/nanotrasen.svg
/data

/prof.dll

# OpenDream-compiled DME
/roguetown.json
66 changes: 64 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,2 +1,64 @@
## Discord
Come join our [discord](https://discord.gg/YTp2GTzwyv)!
<p align="center">
<img width="600px" src="https://images2.imgbox.com/ee/79/eFJUhh4w_o.png" align="center" alt="Dreamkeep Stats" />
<h1 align="center">DREAMKEEP</h1>
<h2 align="center">M-RP / H-RP Medieval Fantasy</h2>
</p>

<p align="center">
<a href="https://github.com/StoneHedgeSS13/StoneHedge/graphs/contributors">
<img alt="GitHub Contributors" src="https://img.shields.io/github/contributors/StoneHedgeSS13/StoneHedge" />
</a>
<a href="https://github.com/StoneHedgeSS13/StoneHedge/issues">
<img alt="Issues" src="https://img.shields.io/github/issues/StoneHedgeSS13/StoneHedge?color=0088ff" />
</a>
<a href="https://github.com/StoneHedgeSS13/StoneHedge/pulls">
<img alt="GitHub pull requests" src="https://img.shields.io/github/issues-pr/StoneHedgeSS13/StoneHedge?color=0088ff" />
</a>
</p>

<p align="center">
<a href="https://github.com/StoneHedgeSS13/StoneHedge/actions/workflows/ci_suite.yml">
<img alt="BYOND Build" src="https://github.com/StoneHedgeSS13/StoneHedge/actions/workflows/ci_suite.yml/badge.svg" />
</a>
</p>

<div align="center">

| Community links |
|----------------------------------|
| [Discord](https://discord.gg/vJDHxXbqvv) |

</div>

# LICENSE

## Dreamkeep

All original code and assets of this repository are under the [GNU Affero General Public License v3.0](https://www.gnu.org/licenses/agpl-3.0.en.html) unless otherwise indicated.

## Dreamkeep - Proprietary

The following assets are under a custom license as per original author's wishes, assets authored by Dreamkeep indicate collaborative work among it's artists, and may be credited within files.

[ADDITIONAL TERMS](https://github.com/StoneHedgeSS13/StoneHedge/tree/main/modular_stonehedge/ADDITIONAL-TERMS.md)

| Reference | Author | License |
|----------------------------------------------|---------------|------------|
| [licensed-dreamkeep](https://github.com/StoneHedgeSS13/StoneHedge/tree/main/modular_stonehedge/licensed-dreamkeep) | Dreamkeep | [License](https://github.com/StoneHedgeSS13/StoneHedge/tree/main/modular_stonehedge/licensed-dreamkeep/LICENSE.md)|
| [licensed-eaglephntm](https://github.com/StoneHedgeSS13/StoneHedge/tree/main/modular_stonehedge/licensed-eaglephntm) | EaglePhntm | [License](https://github.com/StoneHedgeSS13/StoneHedge/tree/main/modular_stonehedge/licensed-eaglephntm/LICENSE.md)|
| [licensed-feralope](https://github.com/StoneHedgeSS13/StoneHedge/tree/main/modular_stonehedge/licensed-feralope) | Feralope | [License](https://github.com/StoneHedgeSS13/StoneHedge/tree/main/modular_stonehedge/licensed-feralope/LICENSE.md)|
| [licensed-feralope (helmsguard)](https://github.com/StoneHedgeSS13/StoneHedge/tree/main/modular_helmsguard/licensed-feralope) | Feralope | [License](https://github.com/StoneHedgeSS13/StoneHedge/tree/main/modular_helmsguard/licensed-feralope/LICENSE.md)|
| [licensed-death-rattler](https://github.com/StoneHedgeSS13/StoneHedge/tree/main/modular_helmsguard/licensed-death-rattler) | Moribund/Luctus-Comptus | [License](https://github.com/StoneHedgeSS13/StoneHedge/tree/main/modular_stonehedge/licensed-death-rattler/LICENSE.md)|

## TG

All code after [commit 333c566b88108de218d882840e61928a9b759d8f on 2014/31/12 at 4:38 PM PST](https://github.com/tgstation/tgstation/commit/333c566b88108de218d882840e61928a9b759d8f) is licensed under [GNU AGPL v3](https://www.gnu.org/licenses/agpl-3.0.html).

All code before [commit 333c566b88108de218d882840e61928a9b759d8f on 2014/31/12 at 4:38 PM PST](https://github.com/tgstation/tgstation/commit/333c566b88108de218d882840e61928a9b759d8f) is licensed under [GNU GPL v3](https://www.gnu.org/licenses/gpl-3.0.html).
(Including tools unless their readme specifies otherwise.)

The TGS DMAPI is licensed as a subproject under the MIT license.

See the footer of [code/__DEFINES/tgs.dm](./code/__DEFINES/tgs.dm) and [code/modules/tgs/LICENSE](./code/modules/tgs/LICENSE) for the MIT license.

All other assets including icons and sound are under the [Creative Commons 3.0 BY-SA license](https://creativecommons.org/licenses/by-sa/3.0/) unless otherwise indicated.
52 changes: 52 additions & 0 deletions SpacemanDMM.toml
Original file line number Diff line number Diff line change
@@ -1,4 +1,56 @@
environment = "roguetown.dme"

[langserver]
dreamchecker = true

[dmdoc]
use_typepath_names = true

[code_standards]
disallow_relative_type_definitions = true
disallow_relative_proc_definitions = true

[debugger]
engine = "auxtools"

[diagnostics]
# Raised by DreamChecker
disabled_directive = "error"
sets_directive_twice = "error"
invalid_lint_directive_value = "error"
invalid_set_value = "error"
unknown_linter_setting = "error"
override_missing_keyword_arg = "error"
must_not_override = "error"
must_call_parent = "error"
final_var = "error"
private_proc = "error"
protected_proc = "error"
private_var = "error"
protected_var = "error"
must_be_pure = "error"
must_not_sleep = "error"
redefined_proc = "off"
ambiguous_in_lhs = "error"
ambiguous_not_bitwise = "error"
no_typehint_implicit_new = "error"
field_access_static_type = "error"
proc_call_static_type = "error"
proc_has_no_parent = "error"
no_operator_overload = "error"
unreachable_code = "error"
control_condition_static = "error"
if_condition_determinate = "error"
loop_condition_determinate = "error"

# Raised by Lexer
integer_precision_loss = "error"

# Raised by Parser
duplicate_include = "error"
macro_redefined = "error"
macro_undefined_no_definition = "error"

[map_renderer.render_passes]
icon-smoothing = false
icon-smoothing-2016 = true
4 changes: 2 additions & 2 deletions _maps/_basemap.dm
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,8 @@
#include "map_files\Roguetown\roguetown.dmm"
#include "map_files\Rogueworld\Rogueworld.dmm"

#ifdef TRAVISBUILDING
#ifdef CIBUILDING
#include "templates.dm"
#endif
#endif
#endif
#endif
2 changes: 1 addition & 1 deletion _maps/deepnorth.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,5 +2,5 @@
"map_name": "deepnorth",
"map_path": "map_files/hearthstone",
"map_file": "deepnorth.dmm",
"traits": [{"Up": 1}, {"Up": 1, "Down": -1}, {"Up": 1, "Down": -1}, {"Down": -1}]
"traits": [{"Up": true}, {"Up": true, "Down": true}, {"Up": true, "Down": true}, {"Down": true}]
}
2 changes: 1 addition & 1 deletion _maps/dreamhold.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
"map_name": "Dreamhold",
"map_path": "map_files/dreamhold",
"map_file": "Dreamhold.dmm",
"traits": [{"Up": 1}, {"Up": 1, "Down": -1}, {"Up": 1, "Down": -1}, {"Up": 1, "Down": -1}, {"Down": -1}],
"traits": [{"Up": true}, {"Up": true, "Down": true}, {"Up": true, "Down": true}, {"Up": true, "Down": true}, {"Down": true}],
"minetype": null,
"space_empty_levels": 0,
"space_ruin_levels": 0,
Expand Down
1 change: 0 additions & 1 deletion _maps/elfkeep.dm

This file was deleted.

15 changes: 0 additions & 15 deletions _maps/elfkeep.json

This file was deleted.

Loading