GithubHelp home page GithubHelp logo

fortunass13 / fortuna Goto Github PK

View Code? Open in Web Editor NEW
11.0 2.0 61.0 1.04 GB

Former repository for the Fortuna 13 server

License: GNU Affero General Public License v3.0

Batchfile 0.07% Dockerfile 0.01% Python 1.14% DM 90.39% Shell 0.10% HTML 2.38% CSS 0.07% JavaScript 4.74% VBScript 0.01% PowerShell 0.04% TypeScript 0.16% SCSS 0.37% C# 0.14% C++ 0.04% PHP 0.14% Java 0.22%
ss13 byond dm dreammaker fallout

fortuna's Introduction

Fallout Fortuna

Based and maintained from Citadel Station.

CI Suite Percentage of issues still open Average time to resolve an issue

forthebadge forthebadge forthebadge forinfinityandbyond

Fortuna Information

Desert Rose Information

Citadel Station Information

/tg/station Information

DOWNLOADING

There are a number of ways to download the source code. Some are described here, an alternative all-inclusive guide is also located at http://www.tgstation13.org/wiki/Downloading_the_source_code

Option 1: Follow this: http://www.tgstation13.org/wiki/Setting_up_git

Option 2: Download the source code as a zip by clicking the ZIP button in the code tab of https://github.com/tgstation/tgstation (note: this will use a lot of bandwidth if you wish to update and is a lot of hassle if you want to make any changes at all, so it's not recommended.)

Option 3: Download a pre-compiled nightly at https://tgstation13.download/nightlies/ (same caveats as option 2)

INSTALLATION

First-time installation should be fairly straightforward. First, you'll need BYOND installed. You can get it from https://www.byond.com/download. Once you've done that, extract the game files to wherever you want to keep them. This is a sourcecode-only release, so the next step is to compile the server files. Open fortune13.dme by double-clicking it, open the Build menu, and click compile. This'll take a little while, and if everything's done right you'll get a message like this:

saving fortune13.dmb (DEBUG mode)
fortune13.dmb - 0 errors, 0 warnings

If you see any errors or warnings, something has gone wrong - possibly a corrupt download or the files extracted wrong. If problems persist, ask for assistance in irc://irc.rizon.net/coderbus

Once that's done, open up the config folder. You'll want to edit config.txt to set the probabilities for different gamemodes in Secret and to set your server location so that all your players don't get disconnected at the end of each round. It's recommended you don't turn on the gamemodes with probability 0, except Extended, as they have various issues and aren't currently being tested, so they may have unknown and bizarre bugs. Extended is essentially no mode, and isn't in the Secret rotation by default as it's just not very fun.

You'll also want to edit config/admins.txt to remove the default admins and add your own. "Game Master" is the highest level of access, and probably the one you'll want to use for now. You can set up your own ranks and find out more in config/admin_ranks.txt

The format is

byondkey = Rank

where the admin rank must be properly capitalised.

This codebase also depends on a native library called rust-g. A precompiled Windows DLL is included in this repository, but Linux users will need to build and install it themselves. Directions can be found at the rust-g repo.

Finally, to start the server, run Dream Daemon and enter the path to your compiled fortune13.dmb file. Make sure to set the port to the one you specified in the config.txt, and set the Security box to 'Safe'. Then press GO and the server should start up and be ready to join. It is also recommended that you set up the SQL backend (see below).

UPDATING

To update an existing installation, first back up your /config and /data folders as these store your server configuration, player preferences and banlist.

Then, extract the new files (preferably into a clean directory, but updating in place should work fine), copy your /config and /data folders back into the new install, overwriting when prompted except if we've specified otherwise, and recompile the game. Once you start the server up again, you should be running the new version.

HOSTING

If you'd like a more robust server hosting option for tgstation and its derivatives. Check out our server tools suite at https://github.com/tgstation/tgstation-server

MAPS

/tg/station currently comes equipped with five maps.

All maps have their own code file that is in the base of the _maps directory. Maps are loaded dynamically when the game starts. Follow this guideline when adding your own map, to your fork, for easy compatibility.

The map that will be loaded for the upcoming round is determined by reading data/next_map.json, which is a copy of the json files found in the _maps tree. If this file does not exist, the default map from config/maps.txt will be loaded. Failing that, BoxStation will be loaded. If you want to set a specific map to load next round you can use the Change Map verb in game before restarting the server or copy a json from _maps to data/next_map.json before starting the server. Also, for debugging purposes, ticking a corresponding map's code file in Dream Maker will force that map to load every round.

If you are hosting a server, and want randomly picked maps to be played each round, you can enable map rotation in config.txt and then set the maps to be picked in the maps.txt file.

Anytime you want to make changes to a map it's imperative you use the Map Merging tools

AWAY MISSIONS

/tg/station supports loading away missions however they are disabled by default.

Map files for away missions are located in the _maps/RandomZLevels directory. Each away mission includes it's own code definitions located in /code/modules/awaymissions/mission_code. These files must be included and compiled with the server beforehand otherwise the server will crash upon trying to load away missions that lack their code.

To enable an away mission open config/awaymissionconfig.txt and uncomment one of the .dmm lines by removing the #. If more than one away mission is uncommented then the away mission loader will randomly select one the enabled ones to load.

SQL SETUP

The SQL backend requires a Mariadb server running 10.2 or later. Mysql is not supported but Mariadb is a drop in replacement for mysql. SQL is required for the library, stats tracking, admin notes, and job-only bans, among other features, mostly related to server administration. Your server details go in /config/dbconfig.txt, and the SQL schema is in /SQL/tgstation_schema.sql and /SQL/tgstation_schema_prefix.sql depending on if you want table prefixes. More detailed setup instructions are located here: https://www.tgstation13.org/wiki/Downloading_the_source_code#Setting_up_the_database

WEB/CDN RESOURCE DELIVERY

Web delivery of game resources makes it quicker for players to join and reduces some of the stress on the game server.

  1. Edit compile_options.dm to set the PRELOAD_RSC define to 0
  2. Add a url to config/external_rsc_urls pointing to a .zip file containing the .rsc.
    • If you keep up to date with /tg/ you could reuse /tg/'s rsc cdn at http://tgstation13.download/byond/tgstation.zip. Otherwise you can use cdn services like CDN77 or cloudflare (requires adding a page rule to enable caching of the zip), or roll your own cdn using route 53 and vps providers.
    • Regardless even offloading the rsc to a website without a CDN will be a massive improvement over the in game system for transferring files.

IRC BOT SETUP

Included in the repository is a python3 compatible IRC bot capable of relaying adminhelps to a specified IRC channel/server, see the /tools/minibot folder for more

CONTRIBUTING

Please see CONTRIBUTING.md

LICENSE

All code after commit 333c566b88108de218d882840e61928a9b759d8f on 2014/31/12 at 4:38 PM PST is licensed under GNU AGPL v3.

All code before commit 333c566b88108de218d882840e61928a9b759d8f on 2014/31/12 at 4:38 PM PST is licensed under GNU GPL v3. (Including tools unless their readme specifies otherwise.)

See LICENSE and GPLv3.txt for more details.

The TGS3 API is licensed as a subproject under the MIT license.

See the footers of code/__DEFINES/server_tools.dm, code/modules/server_tools/st_commands.dm, and code/modules/server_tools/st_inteface.dm for the MIT license.

tgui clientside is licensed as a subproject under the MIT license. Font Awesome font files, used by tgui, are licensed under the SIL Open Font License v1.1 tgui assets are licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.

All assets including icons and sound are under a Creative Commons 3.0 BY-SA license unless otherwise indicated.

fortuna's People

Contributors

actions-user avatar alexpienoticeme avatar arturlang avatar blackmajor avatar citadelstationbot avatar cyberboss avatar deathride58 avatar detective-google avatar ghommie avatar hatterhat avatar judgex avatar letterjay avatar lettern avatar linzolle avatar lolman360 avatar marinagryphon avatar nik707 avatar nokele avatar ogrigbe avatar optimumtact avatar pebblesthe2nd avatar poojawa avatar putnam3145 avatar seris02 avatar silicons avatar sishen1542 avatar superspheres avatar timothyteakettle avatar trilbyspaceclone avatar vuonojenmustaturska avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

fortuna's Issues

Sherrif peacekeeper

Round ID:N/A

Testmerges:N/A

Reproduction:Sherrif's peacekeeper does not reset the fire delay after switching back from fan the hammer... Although a fire delay of 10 is pain. Suggest to lower the fire delay while fixing this

Screenshot_20210921-122257~2

Invisible Large Crates

Round ID: 268

Testmerges: N/A

Reproduction:

Ctrl + Shift click the Large Crate to jump inside (like it says you can on examine) to force the crate to drop its contents because > no crowbar/lazy
Realize that there's something in the way
Alt-click tile where Large Crate was
??? It's invisible now, great
(You can still crowbar it to remove it if you alt-click the tile and then crowbar it in the floor tab)

Combat Mode disables Stamina Regen

Combat Mode disabling stamina regen makes activating it a direct disadvantage, which in turn discourages players from activating their Combat Indicator during combat. This is obviously not favorable, as Combat Mode is required for combat by our rules. It would be favorable if Combat Mode was purely a cosmetic thing, with no direct changes or disadvantages beyond a simple notification.

Bar in Oasis needs it's Booze-o-mat moved.

The currently PRed map by @Mannybrado (mapping genius and unparalleled concisest mapper NA) used a booze-o-mat as one of the machines embedded to the wall. It blocks the tile leading to the back door, leading the bar inaccessible until an admin moves it themselves.

So for example, and this is not where the machine is located, if it's placed somewhere, the tile adjacent to it's left, one tile up--is inaccessible.

https://cdn.discordapp.com/attachments/875768006423248918/881288178064031764/blocked.PNG

Assortment of the 'Unsorted' Runechat quantities!

Hello! At times, Runechat is a near essential means of moderation by the administration team, given the fast-paced nature of the chat, we can easily miss hard to identify problems. Near the end of Fortune 13, an update unpacked 'LOOC' and put it smack-dab into Unsorted, along with headset chatter. If this can be done easily, for the overall convenience and easier log-searching of the staff, may there be a unique 'LOOC' tab plugged into Runechat, and the removal of 'Radio' from being under 'Unsorted'?

This would make our jobs a bazillion times easier!

Mirelurk Cake Icon

Round ID: 193

Testmerges: N/A

Reproduction:

Make Mirelurk Cake.
Realize it's not on the floor.
Realize it's not in your hand.
Right-click to look around for it.
Realize it is in your hand, but the icon is invisible.
Eat it anyways.

Mapping Exploit in Dungeon

Reproduction:

People are able to walk through the highlighted set of Vault doors whilst closed, skipping a chunk of the Vault Dungeon by breaking in through windows.

X19M08SlWa

dreamseeker_EczR6TVUbb

Make shield block cover all directions

As the combat mode mouse tracking was removed, shield is hit with a nerf as moving in combat will often expose your unshielded sides to enemy fire. Suggest to make shield block cover all angles instead

Tinkering skillbook still exists.

The tinkering book exists still, despite the tinkering skill not existing. It's called "US Army: Weapon Maintenance" - and trying to select it as a waster results in the list option not working for the burnt book.

The wastelander skillbook spawn should have it removed from the list.

Fish Butchery Knives

Round ID: 369

Testmerges: N/A

Reproduction:

Try to butcher a fish with a kitchen knife or butcher's cleaver.
Cannot butcher the fish, requiring you to use another knife that isn't those two.
(Shovels/Spades also do not work)

Reduce fire delay of Sherrif's peacekeeper

Currently the Sherrif's Peacekeeper revolver has an absolutely painful fire delay of 10 on its normal mode making it only useful in the fan the hammer mode. Suggest a reduction on the fire delay.

EMP bug for PA + headsets

Round ID:

  1. Though, this has happened before.

Testmerges:

#253: 'Killswitch feature for radios' by printer16 at commit ab99463

Reproduction:

Get a pulse rifle.
Wear power armor.
Get shot by the pulse more than once.
You'll notice that when you get shot, the armor's reduced by 100. If you're shot more than once in the recovery period after being EMP'd, you'll only gain 100 armor back when it ends, even if you were shot 4 times and lost 400 armor. That's how we get shit like this.
image
It affects headsets as well. Despite turning them back on, you cannot actually continue speaking on the headset for some reason.
image
I've tested this in the thunderdome pretty extensively, and it's happened to me in normal play a couple days ago when @printer16 attempted to obliterate me with a pulse rifle. The armor issue is the same for the slowdown of power armor.
image
Spam EMP'd armor and slowdown, and then standard armor and slowdown.
As a bonus, if you have negative armor and get shot? It does in fact DEAL MORE DAMAGE. Tested this with a zipgun. Unarmored? 28.5 damage. T-45, EMP'd until it permanently has -100 armor? 43.5. T-45 EMP'd until it permanently has -400 armor? 52.2. Two shot crit. In power armor. Crying my eyes out man...

Bible variant spawns without icon

Here is the pathing!

/obj/item/storage/book/bible/booze

As of now, there is no off-hand or in-hand sprite for this object!

Upon going into VV - 'icon_state' and resetting it to default, it works itself out naturally.

Oasis Spawner Missing(?)

Round ID: 213

Testmerges: N/A

Reproduction:

Join as Farmer.
Get spawned in at one of the far map matrixes instead of farm.

Also suggest checking to make sure other spawners from #167 aren't missing as well.

Burst Cam Bug

Round ID: 240

Testmerges: No idea.

Reproduction: Every 10mm SMG that has a burst cam attached fails to fire a three round burst, which it should be doing. Just firing a two round burst instead.

Grease Gun bug with burst cam

Round ID:368

Testmerges: unsure

Reproduction: The grease gun normally shoots twice. When a burst cram is added it should fire 4 times. However, after being put into a bag or stored in an armor slot it reverts back to only shooting twice.

Burying yourself bug

I assume this is a bug as it makes no sense, but can't confirm.

Round ID:

42

Reproduction:

If you stand on top of a dug pit, attempt to bury yourself, cancel the action and step off from the pit, future attempts to cover up the pit with sand and a shovel will result in you being buried regardless of whether or not you're stood on the tile with the pit.

Banded Cowboy hat lacks an mob overlay sprite

The item lacks a mob overlay sprite! It does, however, harbor an in-hand and ground sprite, so no issues there!

The item pathing is /obj/item/clothing/head/f13/ranger_hat/banded

Bitter drink bug, x5 Bitterdrink crafting option produces bugged bitter drink

Round ID: 363

Reproduction:

I'm unsure exactly what causes bitter drink to bug out, some players have reported that the bug links back to the crafting option for "x5 Bitter drink" Single crafted bitter drinks do not have this bug.

Example:

https://cdn.discordapp.com/attachments/875768006423248918/896951636721811496/Broken_Bitterdrink.mp4

Pay attention to the chat on the lower right, despite being injured, the bitterdrink does not enter the body upon application.

Instrument Beacon has a chance to give a broken instrument.

Round ID:

209

Testmerges:

Reproduction:

Use an instrument beacon. Item path is /obj/item/choice_beacon/music. You get a random instrument from a drop pod, then
/obj/item/instrument/accordion or the accordion is one of the possible instruments, which is broken.

You get this accordion and it's broken. Gives the error listed here in red text.

https://i.gyazo.com/1b218f9d1971bb0fc5211526cda96e4d.png

!Instrument Definition Error!

so really. this bug report is that the accordion does not work lol

Lobster Fish Egg Icon

Round ID: 369

Testmerges: N/A

Reproduction:

Carve up a Lobster.
It drops a lobster fish egg.
Lobster fish egg has no floor/in-hand icon.

Revertion of the Chaplain "Nerf"

So,not so recently the Chaplain has been moved out of Oasis into the chapel to save space!
Thing is,some other changes have been made aswell sadly.The Chaplain's Children of Atom loadout was ripped and the null rod's ability to change forms also was!
All we got was just a nerfed chaplain with a possibly fun role taken from it.
The humble request of this request is to revert Chaplain back to before the removal of the null rod's ability to change and the Children of Atom loadout to be readded.

Family Heirloom "Tragic: The Gathering" sprite is invisible

Round ID: Any round after the family heirloom update and merge.

Reproduction: If your character possesses the Family Heirloom trait, there is a chance you will spawn with an invisible heirloom, this being the "Tragic: The Gathering" card set or box.

Baseball caps default back to a yellow color if removed off the head once.

Round ID:

Irrelevant, happens any round. 1-357.

357.

Testmerges:

Reproduction:

Spawn in /obj/item/clothing/head/soft/f13/baseball -- it's a red and white baseball cap originally.

https://i.gyazo.com/3fb7cfe5bf131d27e2fabf1d7792a41a.png https://gyazo.com/817b577add2b444063b8f649cb0af775

Take it off once. It turns yellow.

https://i.gyazo.com/36b1f5a9f42fa18b3dfb98310a3db508.png

Find baseball hat (spawn it for bug fixers)

Put on baseball hat. Is nice and red and white, looks cool.

Take it off once for any reason, transforms into yellow baseball cap. Drab and ugly.

I'm aware.

Remove the bluespace plant trait.

Teleporting plants is not good for a multitude of obvious reasons, and this trait is still accessible if plants are mutated. Removal would be appreciated.

You can make a power APC which causes the whole map to go powerless.

Round ID:

115

Testmerges:

?

Reproduction:

Make an APC. (Some sort of power sorta... STATION?) This causes 'the station' to source it for power and knocks everything on the map uh, powerless. Can be made.

Make an APC. I don't know the depth of this, but you can fuck over all the power on the map with it.

Durathread Bandana Sprite Missing

Round ID: 243

Testmerges: N/A

Reproduction:

Turn Durathread Bandana into head slot mode by using in hand.
Wear it.
Sprite does not show on character when worn, but has inventory icon.

you can smoke super stims

you can put super stims in a pipe and smoke them to heal

this happens because super stims are not pathed as reagent/medicine/stimpak/super_stimpak but instead as reagent/medicine/super_stimpak so that the change in stimpaks that prevents them from being smoked does not apply to super stimpaks

repathing it will fix this bug

while we're at it, repath bitter drink to be a subtype of healing powder as well

Port direction locking

Port direction locking from bay or other similar servers. Fixes #20 without being game-y, also works as a roleplay tool in specific situations.

Louisville Slugger sprite resets to a golf-club when two-handed, stays that way.

Round ID:

218

Testmerges:

Reproduction:

Get this item, /obj/item/twohanded/baseball/goldclub/louisville -- seems to be some ivory looking baseball bat.

Thereafter, press Z or 'wield' it with both hands. The sprite turns into a golf-club. A current sprite of a baseball bat exists in game, so err.

This is obtainable in-round and was a spawn I came across.

Above.

Requesting removal of glowshrooms and glowcaps.

Glowshrooms have been frequently planted on the server, which results in them propogating across the map and (as I understand it) straining the lighting subsystem, which in turn produces lag. It has become a frequent issue and removal seems necessary, as staff often have to delete all of the instances off of the map and remind players not to plant them.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.