Coder Social home page Coder Social logo

sharpspades's People

Contributors

jstalnac avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

sharpspades's Issues

World modification

Todo:

  • Placing blocks
    • Line build
  • Serialization and compression
  • Breaking blocks
  • Block count (how many blocks the player has)
  • Floating block detection

The color of the teams

I was looking at the files on the server and I noticed this file, and I remembered that teams in AoS can change colors (if I'm not mistaken), and if someone uses this server to host an AoS server, and want to change the colors of the teams, how will it be? The BlueColor and GreenColor properties explicitly define that the teams are Blue and Green, wouldn't it be more understandable to change the name of these properties to something more generic? Like for example Team1 or Team2, anyway, this is your choice

Implement weapons

  • Used for handling damage and rate limits for shooting etc.
  • A gun should be a self-contained struct that can be put on Player

Todo:

  • Weapon types:
    • Rifle
    • SMG
    • Shotgun
    • Grenades (needs #13 )
      • Block destruction (needs #8)
  • Restock

Unable to load DLL 'libenet'

Wouldn't it be better, instead of embedding the DLL in the project, to install the package via NuGet in the project's solution? I would avoid mistakes like this:
image

Add damage

Todo:

  • When shooting (needs #9 )
  • Grenades (needs #9 )
  • Fall damage

classicgen.vxl

Could you make this file available in the repository? If so, please provide other files essential for the functioning of the server please, thank you
image

Commands

Needs #11

The initial API should provide a CommandBuilder class that can be used to set aliases etc. for the command. This will be the base for possibly building a class-based command architecture (like Remora.Commands and alternatives)

Todo:

  • CommandBuilder class
    • Description
    • Aliases
    • Usage information
    • Subcommands
  • Permissions

Plugin support

Todo:

  • Loading plugins
  • Enable
  • Disable
  • Injecting services
  • Plugin dependencies - see branch plugin-dependencies
    • Hard dependencies - required for a plugin to be loaded
    • Optional dependencies - not required unless available
  • Spades - API similar to the Bukkit class in Bukkit/Spigot
  • Events
    • API to SharpSpades.Api
    • Removing a subscription
      • EventManager.Subscribe could return an IDisposable that removes the subscription when disposed
    • Removing an event
      • Similar to the subscription thing
  • Commands (see #12 )
  • Map providers
    • Ability for plugins to make maps available for rotation etc.
    • Way to implement scriptable behaviour to maps
  • Custom game modes (needs #14)
  • Plugin resource directory
    • Place where plugins can store files and config etc.

Where is the information about how the AoS server works from?

I would like to know if there is any document, any website or something that is written all the information both for the game and the Ace of Spades server, because logically, if you are writing a server in C# for the game, you have to take it out information on how the game works from somewhere, unless you decompile the game and read the source code completely

Why is the SharpSpades project a .dll and not an .exe?

In the SharpSpades solution the SharpSpades project is a class library and not an .exe, but if we wanted to distribute an .exe for Ace of Spades players to create their own servers, what would that look like? An .exe is much easier besides that it doesn't make much sense for the server itself to be a .dll

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.