Git Product home page Git Product logo

vgstation13's Introduction

/vg/station Build Status

forinfinityandbyond

Website - Code

Discord Coding Server Invite Link: No longer available from github due to spambots using it. Check the thread on /vg/ for a link or ask a player in-game for an invite.


GETTING THE CODE

The simplest but least useful way to obtain the code is using the Github .zip feature. You can click here to get the latest stable code as a .zip file, then unzip it to wherever you want. This is mostly useful for people looking to get assets from the server or to host a quick short-term game between friends.

Alternatively, the code can be acquired via the use of a Git client as described below. If you're still having difficulty, reach out to one of our coders on Discord and they should be happy to help.

Git client

The slightly more complicated but way more useful way is to use a Git client. If you want to contribute code and updates to /vg/, you're going to want to do things this way.

We recommend our users use the Github Desktop client, available here. After installing the client and logging in with your Github account, go back to the Github page for our code and press the "Fork" button at the top of the page. This will walk you through the process of creating a clone of our codebase on your account.

Once the fork is complete, go back to the Github Desktop client and press the 'Current Reposistory' button at the top left. From there, click 'Add', then 'Clone Reposistory'. If your fork doesn't appear on the list immediately, press the refresh button at the top right and it should find it. Once you've selected it, Github Desktop will then begin downloading the codebase to the specified location on your machine. Once the clone finishes downloading, you've got your own copy of the code ready to go complete with easy tools to keep it sync'd and to make your own PRs to the repo.

If your repository is behind on the latest updates to the code, navigate to the page for your forked repository on Github and press the 'Sync Fork' button near the top of the page and then press the 'Update Branch' button. Once that's done, press the 'Fetch Origin' button on your Github Desktop client and after it completes that action it should prompt your to 'Pull' the newest updates which will bring your code back up to date with /vg/.

Contributing Code

To contribute code updates to /vg/, open your Github Desktop client and from the 'Branch' dropdown menu, select 'New Branch'. Give this new branch a name that reflects what you're looking to change or update. From the main screen, press the 'Publish Branch' button to add it to your repo. From there, it's simply a matter of editing the files you wish to change in your editor of choice. By pressing the 'Commit' button on Github Desktop, you save your current changes to your branch and then press 'Push Origin' to upload them to your online repository which means you can change branch to another project should you need to without losing any of your work. Once you've committed all the changes you wanted and have tested your work, you can press the 'Preview Pull Request' button to see a summary of all the changes you've made, then 'Create Pull Request' to submit your proposed changes to Github for review by the Collaborators in charge of the master codebase.

Branches

Keep in mind that we have multiple branches for various purposes.

  • Bleeding-Edge - The latest code, this code is run on the main server. Please do any development against this branch!
  • master - "stable" but ancient code, it was used on the main server until we realized we like living on the edge ๐Ÿ˜Ž.

INSTALLATION

First-time installation should be fairly straightforward. First, you'll need BYOND installed. You can get it from here.

This is a sourcecode-only release, so the next step is to compile the server files. Open vgstation13.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 vgstation13.dmb (DEBUG mode)

vgstation13.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, or a code issue on the main repo. Ask on IRC.

To use the SQLite preferences, rename players2_empty.sqlite to players2.sqlite

Next, copy everything from config-example/ to config/ so you have some default configuration.

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, as they have various issues and aren't currently being tested, so they may have unknown and bizarre bugs.

You'll also want to edit admins.txt to remove the default admins and add your own. "Host" is the highest level of access, and the other recommended admin levels for now are "Game Master", "Game Admin" and "Moderator". The format is:

byondkey - Rank

where the BYOND key must be in lowercase and the admin rank must be properly capitalized. There are a bunch more admin ranks, but these two should be enough for most servers, assuming you have trustworthy admins.

Finally, to start the server, run Dream Daemon and enter the path to your compiled vgstation13.dmb file. Make sure to set the port to the one you specified in the config.txt, and set the Security box to 'Trusted'. Then press GO and the server should start up and be ready to join.


Configuration

For a basic setup, simply copy every file from config-example/ to config/ and then add yourself as admin via admins.txt.


SQL Setup

The SQL backend for the library and stats tracking requires a MySQL server. (Linux servers will need to put libmysql.so into the same directory as vgstation13.dme.) Your server details go in /config/dbconfig.txt.

The database is automatically installed during server startup, but you need to ensure the database and user are present and have necessary permissions.


IRC Bot Setup

Included in the repo is an IRC bot capable of relaying adminhelps to a specified IRC channel/server (replaces the older one by Skibiliano). Instructions for bot setup are included in the /bot/ folder along with the bot/relay script itself.


LICENSE

All code is licensed under the GNU GPL v3.0 unless specified otherwise.

TGUI and the tgstation-server DMAPI are licensed under the MIT license.

Goonchat is licensed under CC BY-NC-SA 3.0.

Assets, including icons and sounds, are licensed under CC BY-SA 3.0 unless specified otherwise.

vgstation13's People

Contributors

9600bauds avatar abi79 avatar boy2mantwicethefam avatar brndd avatar caelaislinn avatar cib avatar comicironic avatar comma avatar d3athrow avatar d3athrow-issues avatar damianx avatar deitylink avatar exxion avatar gbasood avatar hawk-v3 avatar intigracy avatar jknpj avatar kurfursten avatar madmanmartian avatar n3x15 avatar nervere avatar pjb3005 avatar pjbot avatar probe1 avatar shadowmech88 avatar shiftyrail avatar sonixapache avatar tastyfish avatar unid15 avatar wishmandible avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

vgstation13's Issues

Disposal Pipe Segment Deconstruction

If a disposal pipe unit is deconstructed after a disposal pipe segment is removed from underneath it, you cannot fix the disposal unit as you will be prompted with : "The disposal bin requires a trunk underneath it in order to work."

A way to scrap damaged canisters.

When they blow up there's not much you can do with them. And you can only dispose of them via disposals. No metal returned whatsoever. It would be nice if you could hit them with lit welder to cut 1-3 metal sheets off them.

"Infinite" Replicator charges (Genetics)

It's possible to make MULTIPLE Iso injectors by clicking the "Iso injector" option multiple times before making a choice in the subsequent window.
To recreate, save a buffer, click "Iso injector" five times, switch to the new window, choose your injectors.

Human controlled Slime bug

Upon dieing as a big slime instead of becoming one of the 2 baby slimes I became a ghost and when I tried to re-enter corpse it said ''You have no body.''
Since it was a death resulted from a bug I was given a new slime body by a kind admin but then once I died as a big slime again I recieved nether one of the 2 baby slime bodies and had no body to re-enter.

Telescopic baton stuns Silicons

OP pls nerf. Because I can't see how it can stun a metal cyborg. You hit them with it and disable...? With flash you overcharge their sensors.

Defibrillator Logs.

Defibrillators do not create admin attack logs when used, even when emagged. Also, defibrillator has two L's.

Positronics brains can be deaf

I have found that when reconnecting when you are a positronic brain makes you deaf, as you were sleeping, and can't hear anything until you are put into a machine

Station constantly losing air with no breaches

atmosbug
I joined 1:30h into the round
There were two breaches, one in HoS office (partially deconstructed r-wall), one in Perma (destroyed window). Fixed both of them.
EVERY room constantly loses air, even the "isolated" ones (no breaches anywhere).
Volume pump at max output (around 9000kpa) couldn't sustain the amount of air required, since all the station was losing air.

EDIT: Might be worth to note, that if you've got 310kpa in distro, and you put the pump to 315kpa, distro loses pressure, but if you put it at 370kpa it stabilizes (this at round start and later too if no breaches).

EDIT2: Just happened again. Absolutely no leaks, station's magically leaking air, atmos can't keep up

Gold slime core

Injecting blood can spawn a beacon that spawns hostile mobs.

Changeling transform

When transforming into another player you still keep your original flavor text

BABYBLUE PANTIES

Babyblue underwear on females is invisible. Fix it or just add shimapan thanks.

Research Station Fire Locks

The fire locks in the research station are still placed in such a manner that they are in front of the door and will close when manually attempting to close a door. It seems that this applies to all fire locks on the research station.

untitled

Atmospheric Computers lose their settings

When somebody destroys the computer in atmospherics it loses it's settings. Once you fix it by putting in new glass and screwing it it says that it can't find sensors.

How to reproduce - unscrew any atmospheric PC near the external tanks and then screw it back.

Syndicate uplink bug

spawning the random syndicate package sometimes gives you nothing and takes your crystals

Pain/Bloodloss > Regenerative Stasis

Stood 4 tiles away and behind reinforced windows from an exploding 50/50 PotWater grenade, broke my arm, went okay for a minute or two until
You feel extremely dizzy
You feel extremely dizzy
You feel extremely faint
Your right arm hurts badly.
Dead. Used RS when I passed out, got back up, dead in a few ticks. Stasis again, got up, died again. Examining myself after the bomb hit told me that my right arm was bleeding, attempted patching gave "wound already bandaged". Might have been internally bleeding Iunno.

Connectors in Atmospherics have Gas Storage/Memory

When pumping in air into a connector, and having a connected Canister to that connector, the Canister and Connector seem to share the same amount of Gas. When the Canister should be the storage, and the connector should just be something transferring the air.

I hope you get what I'm getting at, because when you're switch around canisters to and fro, it becomes a hassle to abuse an exploit and unwrench the connectors and wrench them back in or else get trace elements of the last gas used.

Low amount of Oxygen in Atmospherics

The amount of Oxygen in Atmospherics is extremely low. Lower than that of the Nitrogen that it is the companion of when creating breathable air.
It might be a good idea to equalize these two gases, if that's too much work. Multiply the Oxygen supply by triple. That would probably settle any issue.

Temperature gun doesn't charge properly

Made one earlier and after I emptied it I chucked it in the charger. It flashed yellow but when I took it out there was no charge. Lowering the setting made it recharge up to a single shot.

Depressurization failures

Since the new fixes for depressurization chambers in mining, the problem has only grown worse as now the areas fail to depressurize the first time, rather than failing after several uses. The chamber starts to work normally, but soon depressurization begins to slow down, only draining at 0.1kps every second. Aborting and starting the process over again does not help, and the airlocks need to be forced open now. Additionally, the problem has also carried to engineering external access airlocks.

Newcaster unrepairable

The newcaster when it's broken seems like that there's no way to actually fix it, only messages stating "you are abusing it" appears when you try to use any of the tools

Syndicate Random Bundle giving nothing but an empty box

Have been unable to reproduce the bug as I have not been a traitor since, nor have I ever done this before to confirm whether it was an issue or worked previously. An admin on at the time told me it was a bug rather than an intended feature.

As a traitor, purchased the Syndicate Bundle from my PDA. I received only an empty cardboard box with nothing inside, instead of a random selection of items. As mentioned, an admin told me this was a bug, not an intended feature, and I have not been a traitor since to attempt to reproduce it.

Replace stungloves

This is a suggestion. Every griefer/powergamer has at least a pair of these, and they allow, along with cablecuffs, extremely griefy behaviour, but at the same time are kind of needed to deal with other chucklefucks when there's no sec or if it is shitty. They also augment the "paranoia" factor, meaning you are more likely to keep distance with others.

This problem would be best dealt the /tg/ way, meaning stunprods and eventually spears. Give stunprods the same stun duration as that of gloves, instead of the total nerf /tg/ gave to them, which doesn't even allow to cuff.

Having the prod visible, instead of the "camouflaged" gloves, would allow sec to be less "trigger-happy", while allowing the crewmembers to not fear being stealthy stunned and abducted by a random griefer for shit and giggles.

Remove "Unidentified lifesigns detected" warning when Xenos spawn

This is more of a suggestion, and would allow:

prevent powergamers to call the shuttle as soon as they hear the message
prevent anyone for willingly checking and welding every room and solars when the message is broadcasted
give xenos the possibility of a more stealth approach

Infnite brains

This is pretty nice thing for chef for sure but it's a bug anyway.

How to reproduce - place a body with brain on table, do all 3 steps of surgery then at 4th spam click the patient with circular saw. It will spawn as much brains as you managed to click before first one was cut out.

Mouse bug

Ghosting as a mouse while alive allows you to respawn again without a cooldown.

Completly infinite airlock electronics

This is some serious stuff since you can repair any amount of emagged door.

How to reproduce - build a windoor assembly, wrench it, wire it then screw it as much as you want.

Player notes

Viewing the player notes you can't go to the next pages.

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.