Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
54 commits
Select commit Hold shift + click to select a range
368ea64
Add a basic modpack system readme
out-of-phaze Jun 6, 2025
0bf2b9f
Attempt to fix and debug random away-site unit test failures
out-of-phaze Sep 9, 2025
638ddea
Fix missing populate_branches call
out-of-phaze Sep 23, 2025
0b4703c
Simplify some code via `drop_from_slot()`
out-of-phaze Sep 23, 2025
e456493
Attempting to fix issues with skillset loading.
MistakeNot4892 Sep 24, 2025
4942aba
Remove some entirely-unused defunct variables
out-of-phaze Sep 26, 2025
cf9feb2
Implement icon_state_active on oxygen pump
out-of-phaze Sep 26, 2025
d27b8a8
Fix load_event not working due to unused variable
out-of-phaze Sep 26, 2025
5478df3
Remove unused, broken crew manifest spawner
out-of-phaze Sep 26, 2025
266e28a
Merge pull request #5131 from MistakeNot4892/fix/skillset
out-of-phaze Sep 26, 2025
9a67514
Implement unused id_title variable on special_role
out-of-phaze Sep 26, 2025
b783665
Replace deprecated bodytype `has_eyes` variable
out-of-phaze Sep 26, 2025
aafb869
Replace defunct show_reagent_name variable
out-of-phaze Sep 26, 2025
cf9e09d
Delete unused implantchair machine
out-of-phaze Sep 26, 2025
9a99142
Clean up implant-related code
out-of-phaze Sep 26, 2025
e21d3e0
Merge pull request #5117 from out-of-phaze/fix/test-random-slime-fail
MistakeNot4892 Sep 27, 2025
3a9ea69
Merge pull request #5133 from out-of-phaze/codequality/unused-vars-only
MistakeNot4892 Sep 27, 2025
f6b2272
Merge pull request #5134 from out-of-phaze/codequality/clothing-unused
MistakeNot4892 Sep 27, 2025
a2fce3d
Merge pull request #5136 from out-of-phaze/codequality/manifest-remove
MistakeNot4892 Sep 27, 2025
82e2c2e
Merge pull request #5137 from out-of-phaze/fix/config-event-load
MistakeNot4892 Sep 27, 2025
36c4acd
Merge pull request #5140 from out-of-phaze/codequality/no-eyes
MistakeNot4892 Sep 27, 2025
3a6e500
Merge pull request #5142 from out-of-phaze/codequality/no-show-name
MistakeNot4892 Sep 27, 2025
de3e782
Replace spawns in effect trail with timers and waitfor=FALSE
out-of-phaze Sep 26, 2025
540104b
Replace spawn in nurse spider AI with timer
out-of-phaze Sep 26, 2025
91657e1
Move custom circuit system into a modpack
out-of-phaze Jun 13, 2025
ba88992
Add map migrations for circuit modpack changes
out-of-phaze Sep 9, 2025
aed3446
Implement initial network ID and key on network receivers
out-of-phaze Sep 26, 2025
99be960
Fix network key not adjusting based on map hash
out-of-phaze Sep 26, 2025
bde57a6
Expanding mob controller handler-directing logic.
MistakeNot4892 Sep 27, 2025
6dc7aa0
Allowing scooping of mobs to silence messages.
MistakeNot4892 Sep 27, 2025
69a5523
Shifted rabbits down one size category.
MistakeNot4892 Sep 30, 2025
90298d0
Tweaking hunter AI params.
MistakeNot4892 Oct 1, 2025
b8069b1
Adding fadeout effect to go with fadein.
MistakeNot4892 Oct 1, 2025
a584f6c
Holder examine will now examine contents.
MistakeNot4892 Oct 1, 2025
fa51aec
Shirts are now named 'shirt'.
MistakeNot4892 Oct 9, 2025
5dca550
Moved fade effects into effects folder.
MistakeNot4892 Oct 9, 2025
9211c8e
Move mil_branches onto /datum/map
out-of-phaze Oct 9, 2025
adf5021
Generalize stat organ code from drakes
out-of-phaze Sep 26, 2025
4183c05
Reimplement codex implant and add config option for it
out-of-phaze Sep 26, 2025
ddb6c00
Renormalize all line endings
out-of-phaze Oct 9, 2025
f9ea0f2
Remove global military branch holder
out-of-phaze Oct 9, 2025
90d27f2
Fix YML files losing line endings on checkout
out-of-phaze Oct 9, 2025
5588d3e
Merge pull request #5149 from out-of-phaze/codequality/line-endings
MistakeNot4892 Oct 9, 2025
33a8fa8
Merge pull request #5139 from out-of-phaze/codequality/general-stat
MistakeNot4892 Oct 9, 2025
da9fafe
Merge pull request #5130 from out-of-phaze/fix/missing-hooks
MistakeNot4892 Oct 9, 2025
6a02b60
Merge pull request #5135 from out-of-phaze/codequality/oxy-impl
MistakeNot4892 Oct 9, 2025
3fce33c
Merge pull request #5141 from out-of-phaze/fix/antagonist-id-title
MistakeNot4892 Oct 9, 2025
b71a631
Fix null skillset runtimes on new_player
out-of-phaze Oct 9, 2025
6a326a4
Incorporate Neerti's revised modpack readme
out-of-phaze Oct 9, 2025
c678d90
Merge pull request #5132 from MistakeNot4892/tweak/mob_control
out-of-phaze Oct 10, 2025
fd6cd97
Merge pull request #5048 from out-of-phaze/documentation/modpacking
MistakeNot4892 Oct 10, 2025
1f54552
Merge pull request #5144 from out-of-phaze/codequality/loyalty-implants
MistakeNot4892 Oct 10, 2025
c93353f
Merge pull request #5150 from out-of-phaze/fix/occupation
MistakeNot4892 Oct 10, 2025
a70ccd0
Merge branch 'dev' of github.com:NebulaSS13/Nebula into pyrelight
MistakeNot4892 Oct 10, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .editorconfig
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@ indent_size = 4
[*.yml]
indent_style = space
indent_size = 2
end_of_line = crlf

[*.txt]
end_of_line = crlf
Expand Down
3 changes: 2 additions & 1 deletion .gitattributes
Original file line number Diff line number Diff line change
Expand Up @@ -13,4 +13,5 @@ html/changelog.html merge=union
*.dm text eol=crlf
*.dmm text eol=crlf
*.txt text eol=crlf
*.md text eol=crlf
*.md text eol=crlf
*.yml text eol=crlf
124 changes: 62 additions & 62 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,62 +1,62 @@
# ignore misc BYOND files
*.log
*.int
*.rsc
*.dmb
*.lk
*.backup
*.before
data/
dmdoc/
cfg/
build_log.txt
use_map
stopserver
reboot_called
atupdate
# ignore config, but not subdirs
!config/*/
config/*
sql/test_db
# misc OS garbage
Thumbs.db
Thumbs.db:encryptable
.DS_Store
# vscode
.vscode/*
*.code-workspace
.history
# git/kdiff4
*.orig
# swap
[._]*.s[a-v][a-z]
[._]*.sw[a-p]
[._]s[a-v][a-z]
[._]sw[a-p]
# session
Session.vim
# temporary
.netrwhist
*~
# auto-generated tag files
tags
# ignore built libs
lib/*.dll
lib/*.so
/prof.dll
# python
*.pyc
__pycache__
# Running OpenDream locally
nebula.json
# ignore misc BYOND files
*.log
*.int
*.rsc
*.dmb
*.lk
*.backup
*.before
data/
dmdoc/
cfg/
build_log.txt
use_map
stopserver
reboot_called
atupdate

# ignore config, but not subdirs
!config/*/
config/*
sql/test_db

# misc OS garbage
Thumbs.db
Thumbs.db:encryptable
.DS_Store

# vscode
.vscode/*
*.code-workspace
.history

# git/kdiff4
*.orig

# swap
[._]*.s[a-v][a-z]
[._]*.sw[a-p]
[._]s[a-v][a-z]
[._]sw[a-p]

# session
Session.vim

# temporary
.netrwhist
*~

# auto-generated tag files
tags

# ignore built libs
lib/*.dll
lib/*.so
/prof.dll

# python
*.pyc
__pycache__

# Running OpenDream locally
nebula.json
198 changes: 99 additions & 99 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,99 +1,99 @@
<h1 align="center">
<br>
<a href="https://github.com/PyrelightSS13/Pyrelight"><img src="https://avatars1.githubusercontent.com/u/128199108" alt="Pyrelight" width="200"></a>
<br>
Pyrelight
<br>
</h1>
<p align="center">
<a href="https://github.com/PyrelightSS13/Pyrelight/actions">
<img src="https://github.com/PyrelightSS13/Pyrelight/workflows/Run%20Tests/badge.svg"
alt="Build Status">
</a>
<a href="https://www.codefactor.io/repository/github/PyrelightSS13/Pyrelight">
<img src="https://www.codefactor.io/repository/github/PyrelightSS13/Pyrelight/badge"
alt="CodeFactor">
</a>
<a href="https://github.com/PyrelightSS13/Pyrelight/commits/dev">
<img src="https://img.shields.io/github/last-commit/PyrelightSS13/Pyrelight"
alt="Last Commit">
</a>
<a href="https://github.com/PyrelightSS13/Pyrelight/issues">
<img src="https://img.shields.io/github/issues/PyrelightSS13/Pyrelight"
alt="Issues">
</a>
<a href="https://github.com/NebulaSS13/Nebula/issues">
<img src="https://img.shields.io/github/issues/NebulaSS13/Nebula"
alt="Upstream Issues">
</a>
<a href="https://discord.gg/Ddw58yF">
<img src="https://img.shields.io/discord/678820025355862045?style=plastic"
alt="Discord">
</a>
<a href="https://github.com/PyrelightSS13/Pyrelight/blob/dev/LICENSE">
<img src="https://img.shields.io/github/license/PyrelightSS13/Pyrelight"
alt="License">
</a>
</p>
| Website | Link |
|---------------------------|---------------------------------------------------|
| Code | [https://github.com/PyrelightSS13/Pyrelight](https://github.com/PyrelightSS13/Pyrelight) |
| Issues | [https://github.com/PyrelightSS13/Pyrelight/issues](https://github.com/PyrelightSS13/Pyrelight/issues) |
| Upstream Issues | [https://github.com/NebulaSS13/Nebula/issues](https://github.com/NebulaSS13/Nebula/issues) |
| Discord | [https://discord.gg/BqXq6Mkys5](https://discord.gg/BqXq6Mkys5) |
| Nebula Discord | [https://discord.gg/DYGXkN2S](https://discord.gg/DYGXkN2S) |
This is the codebase for Pyrelight, a middle-fantasy total conversion project for Space Station 13, derived from Nebula SS13.
A round of this game intends to represent a lived day (or days) in the life of someone in a remote fantasy village, whether it's a day where they struck it rich or where their house burnt down and they caught the plague.
An emphasis is placed on interconnected, generalized systems that allow for unique, emergent gameplay. Boil your tea with fire magic, forage herbs to concoct medicinal tinctures, or hunt in the woods and use your prey's bones and pelt to make your own equipment; what will *you* do?
<p align="center">
<a href="#contributing-guidelines">Contributing Guidelines</a> •
<a href="#security">Security</a> •
<a href="#license">License</a> •
<a href="#getting-the-code-and-installing">Getting the Code and Installing</a>
</p>
---
### NOTICE OF MODIFICATION
This project was forked from [Nebula SS13](https://github.com/NebulaSS13/Nebula) on 15 Jul 2024. Nebula SS13 was forked from [Baystation 12](https://github.com/Baystation12/Baystation12) on 6 Jan 2020.
---
### CONTRIBUTING GUIDELINES
All users are expected to review [/docs/CODE_OF_CONDUCT.md](/docs/CODE_OF_CONDUCT.md) before interacting with the repository or other users.
---
### SECURITY
Please see [/docs/SECURITY.md](/docs/SECURITY.md) for this repository's security policy, and how to report security issues.
---
### LICENSE
The code for Pyrelight is licensed under the [GNU Affero General Public License v3](http://www.gnu.org/licenses/agpl.html), which can be found in full in [/LICENSE](/LICENSE).
Code with a git authorship date prior to `1420675200 +0000` (2015/01/08 00:00 GMT) is licensed under the GNU General Public License version 3, which can be found in full in [/docs/GPL3.txt](/docs/GPL3.txt)
All code where the authorship dates on or after `1420675200 +0000` is assumed to be licensed under AGPL v3, if you wish to license under GPL v3 please make this clear in the commit message and any added files.
If you wish to develop and host this codebase in a closed source manner you may use all commits prior to `1420675200 +0000`, which are licensed under GPL v3. The major change here is that if you host a server using any code licensed under AGPLv3 you are required to provide full source code for your servers users as well including addons and modifications you have made.
See [here](https://www.gnu.org/licenses/why-affero-gpl.html) for more information.
All assets including icons and sound are under a [Creative Commons 3.0 BY-SA license](http://creativecommons.org/licenses/by-sa/3.0/) unless otherwise indicated.
---
### GETTING THE CODE AND INSTALLING
Please see [/docs/installation.md](/docs/installation.md) for instructions on obtaining, installing, updating, and running this code.
<h1 align="center">
<br>
<a href="https://github.com/PyrelightSS13/Pyrelight"><img src="https://avatars1.githubusercontent.com/u/128199108" alt="Pyrelight" width="200"></a>
<br>
Pyrelight
<br>
</h1>

<p align="center">
<a href="https://github.com/PyrelightSS13/Pyrelight/actions">
<img src="https://github.com/PyrelightSS13/Pyrelight/workflows/Run%20Tests/badge.svg"
alt="Build Status">
</a>
<a href="https://www.codefactor.io/repository/github/PyrelightSS13/Pyrelight">
<img src="https://www.codefactor.io/repository/github/PyrelightSS13/Pyrelight/badge"
alt="CodeFactor">
</a>
<a href="https://github.com/PyrelightSS13/Pyrelight/commits/dev">
<img src="https://img.shields.io/github/last-commit/PyrelightSS13/Pyrelight"
alt="Last Commit">
</a>
<a href="https://github.com/PyrelightSS13/Pyrelight/issues">
<img src="https://img.shields.io/github/issues/PyrelightSS13/Pyrelight"
alt="Issues">
</a>
<a href="https://github.com/NebulaSS13/Nebula/issues">
<img src="https://img.shields.io/github/issues/NebulaSS13/Nebula"
alt="Upstream Issues">
</a>
<a href="https://discord.gg/Ddw58yF">
<img src="https://img.shields.io/discord/678820025355862045?style=plastic"
alt="Discord">
</a>
<a href="https://github.com/PyrelightSS13/Pyrelight/blob/dev/LICENSE">
<img src="https://img.shields.io/github/license/PyrelightSS13/Pyrelight"
alt="License">
</a>
</p>

| Website | Link |
|---------------------------|---------------------------------------------------|
| Code | [https://github.com/PyrelightSS13/Pyrelight](https://github.com/PyrelightSS13/Pyrelight) |
| Issues | [https://github.com/PyrelightSS13/Pyrelight/issues](https://github.com/PyrelightSS13/Pyrelight/issues) |
| Upstream Issues | [https://github.com/NebulaSS13/Nebula/issues](https://github.com/NebulaSS13/Nebula/issues) |
| Discord | [https://discord.gg/BqXq6Mkys5](https://discord.gg/BqXq6Mkys5) |
| Nebula Discord | [https://discord.gg/DYGXkN2S](https://discord.gg/DYGXkN2S) |

This is the codebase for Pyrelight, a middle-fantasy total conversion project for Space Station 13, derived from Nebula SS13.

A round of this game intends to represent a lived day (or days) in the life of someone in a remote fantasy village, whether it's a day where they struck it rich or where their house burnt down and they caught the plague.

An emphasis is placed on interconnected, generalized systems that allow for unique, emergent gameplay. Boil your tea with fire magic, forage herbs to concoct medicinal tinctures, or hunt in the woods and use your prey's bones and pelt to make your own equipment; what will *you* do?

<p align="center">
<a href="#contributing-guidelines">Contributing Guidelines</a> •
<a href="#security">Security</a> •
<a href="#license">License</a> •
<a href="#getting-the-code-and-installing">Getting the Code and Installing</a>
</p>

---

### NOTICE OF MODIFICATION

This project was forked from [Nebula SS13](https://github.com/NebulaSS13/Nebula) on 15 Jul 2024. Nebula SS13 was forked from [Baystation 12](https://github.com/Baystation12/Baystation12) on 6 Jan 2020.

---

### CONTRIBUTING GUIDELINES

All users are expected to review [/docs/CODE_OF_CONDUCT.md](/docs/CODE_OF_CONDUCT.md) before interacting with the repository or other users.

---

### SECURITY

Please see [/docs/SECURITY.md](/docs/SECURITY.md) for this repository's security policy, and how to report security issues.

---

### LICENSE

The code for Pyrelight is licensed under the [GNU Affero General Public License v3](http://www.gnu.org/licenses/agpl.html), which can be found in full in [/LICENSE](/LICENSE).

Code with a git authorship date prior to `1420675200 +0000` (2015/01/08 00:00 GMT) is licensed under the GNU General Public License version 3, which can be found in full in [/docs/GPL3.txt](/docs/GPL3.txt)

All code where the authorship dates on or after `1420675200 +0000` is assumed to be licensed under AGPL v3, if you wish to license under GPL v3 please make this clear in the commit message and any added files.

If you wish to develop and host this codebase in a closed source manner you may use all commits prior to `1420675200 +0000`, which are licensed under GPL v3. The major change here is that if you host a server using any code licensed under AGPLv3 you are required to provide full source code for your servers users as well including addons and modifications you have made.

See [here](https://www.gnu.org/licenses/why-affero-gpl.html) for more information.

All assets including icons and sound are under a [Creative Commons 3.0 BY-SA license](http://creativecommons.org/licenses/by-sa/3.0/) unless otherwise indicated.

---

### GETTING THE CODE AND INSTALLING

Please see [/docs/installation.md](/docs/installation.md) for instructions on obtaining, installing, updating, and running this code.
11 changes: 11 additions & 0 deletions code/__defines/machinery_public_vars.dm
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
// Displayed along with the pin name to show what type of pin it is.
#define VAR_FORMAT_ANY "\<ANY\>"
#define VAR_FORMAT_STRING "\<TEXT\>"
#define VAR_FORMAT_CHAR "\<CHAR\>"
#define VAR_FORMAT_COLOR "\<COLOR\>"
#define VAR_FORMAT_NUMBER "\<NUM\>"
#define VAR_FORMAT_DIR "\<DIR\>"
#define VAR_FORMAT_BOOLEAN "\<BOOL\>"
#define VAR_FORMAT_REF "\<REF\>"
#define VAR_FORMAT_LIST "\<LIST\>"
#define VAR_FORMAT_INDEX "\<INDEX\>"
2 changes: 1 addition & 1 deletion code/__defines/misc.dm
Original file line number Diff line number Diff line change
Expand Up @@ -53,7 +53,7 @@
#define STATUS_HUD 2 // Alive, dead, diseased, etc.
#define ID_HUD 3 // The job asigned to your ID.
#define WANTED_HUD 4 // Wanted, released, paroled, security status.
#define IMPLOYAL_HUD 5 // Loyality implant.
#define IMPLOYAL_HUD 5 // Loyalty implant.
#define IMPCHEM_HUD 6 // Chemical implant.
#define IMPTRACK_HUD 7 // Tracking implant.
#define SPECIALROLE_HUD 8 // AntagHUD image.
Expand Down
2 changes: 1 addition & 1 deletion code/controllers/subsystems/configuration.dm
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ SUBSYSTEM_DEF(configuration)

load_files()
load_sql()
load_event()
load_event(load_event_from)

for(var/client/C)
C.update_post_config_load()
Expand Down
6 changes: 3 additions & 3 deletions code/controllers/subsystems/jobs.dm
Original file line number Diff line number Diff line change
Expand Up @@ -387,7 +387,7 @@ SUBSYSTEM_DEF(jobs)
if(player.client.prefs.alternate_option == BE_ASSISTANT)
var/datum/job/ass = global.using_map.default_job_type
if((global.using_map.flags & MAP_HAS_BRANCH) && player.client.prefs.branches[initial(ass.title)])
var/datum/mil_branch/branch = mil_branches.get_branch(player.client.prefs.branches[initial(ass.title)])
var/datum/mil_branch/branch = global.using_map.get_branch(player.client.prefs.branches[initial(ass.title)])
ass = branch.assistant_job
assign_role(player, initial(ass.title), mode = mode)
//For ones returning to lobby
Expand Down Expand Up @@ -475,9 +475,9 @@ SUBSYSTEM_DEF(jobs)
if(job)
if(H.client)
if(global.using_map.flags & MAP_HAS_BRANCH)
H.char_branch = mil_branches.get_branch(H.client.prefs.branches[job_title])
H.char_branch = global.using_map.get_branch(H.client.prefs.branches[job_title])
if(global.using_map.flags & MAP_HAS_RANK)
H.char_rank = mil_branches.get_rank(H.client.prefs.branches[job_title], H.client.prefs.ranks[job_title])
H.char_rank = global.using_map.get_rank(H.client.prefs.branches[job_title], H.client.prefs.ranks[job_title])

// Transfers the skill settings for the job to the mob
H.skillset.obtain_from_client(job, H.client)
Expand Down
Loading
Loading