Git Product home page Git Product logo

p1xbraten's People

Contributors

27thliz avatar lsalzman avatar sauerbraten avatar

Stargazers

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

Watchers

 avatar  avatar  avatar  avatar

p1xbraten's Issues

wrong serverbrowser entry selected on click

@Nieb reported a bug where on Windows, clicking a server browser entry would (try to) connect to the wrong server (usually an outdated one with older protocol). This would happen when auto-update and auto-sort were enabled.

We narrowed it down to the differing list depth for left- vs right-justified columns. (Bug introduced in 1.6.0, a 1.7.0 build that did not use right-justification worked fine.)

flag events as hud message

  • steals, pick-ups, drops, returns, resets, scores (filter var)
  • similar to frags, using for example " reset" or "p1x stole"

add server redirects

servers should

  • be able to redirect players to a different server
  • have a command for privileged players to trigger a redirect for specific players

clients should

  • be configurable to either follow server redirects automatically or let the user confirm via UI dialog
  • disconnect from the current server (A), try to connect to the new server (B), and if unsuccessful, connect to A again automatically

to be clarified:

  • potential for abuse?
  • server-to-client: protocol extension (N_REDIRECT/N_SEEOTHER/...) or servcmd?

properly fix the "Tab completion in chat prompt" situation

from fa9ed0b#commitcomment-65828102:

When using bind T [inputcommand "" "" "" "cx"] the Tab key seems to behave as before, however the ability to send messages is lost, so everything typed after pressing T is interpreted as a command (even without the / ), is it intentional?
bind T [inputcommand "" [say $commandbuf] "" "cx"] brings back the message function but breaks the tab again ๐Ÿ˜ข

add "tournament" mode to server

in this mode:

  • a server demo is recorded
  • player disconnect/spec automatically pauses the game
  • for clients that support it, client-side demo recording is requested
  • at intermission, supporting clients send their demos to the server
  • server and client demos are saved to a common directory

the mode can be enabled for the next match using /servcmd tournamentgame <identifier>.

distraction free consoles

  • offer a console filter for competitive / distraction-free / zen mode playing that hides potentially distracting messages (no joins/leaves, no spec chat, ...)
  • make that filter easy to toggle on and off, for example with a keybind

make a headless client

  • copy client.cpp to headless_client.cpp
  • rip out all SDL, stub functions to be no-ops
  • add getline stdin -> console input to main loop
  • maybe custom Makefile?
  • use mkfifo & tmux to separate input and output in terminal

p1xbraten detection broken on certain servers

The popular "RUGBY iCTF" server recently switched to a new method to calculate ping on the server side.
Incoming N_PING and N_CLIENTPING messages are discarded so the extra pings never reach other clients, breaking p1xbraten detection as a result.

I would suggest using N_SWITCHMODEL with a specific value to signal that the client is using p1xbraten instead of relying on ping. That would also eliminate the need for a confidence level.

clean up master menu

similar to scoreboard:

  • players grouped by teams
  • specs in their own section
  • kick/switch/... buttons as table cells

addbot

can you change "addbot" to "addinko" ?

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.