Hlockey
Info
Format
First is the regular season, with matchups lasting 3 games.
Teams play 3 matchups against every team in their subleague (warm / cool).
After that, they play 1 matchup against the rest of the teams.
This adds up to 37 matchups, or 111 games.
After the regular season is the playoffs, with matchups lasting 5 games.
The playoffs are a single-elimination tournament.
The top teams in each division as well as the top 4 non-division leaders go to playoffs.
Playoffs are perfectly seeded (best team plays worst team, etc).
Playoffs have 3 matchups, or 15 games.
Elections
During each season, everyone can vote on the website for things that change the league.
Briberies effect the entire league.
Treasures are won on a raffle between the teams.
Coachings are given to each team, with teams getting the coaching they vote for the most.
Weather
Hlockey has different weathers which effect the games, similar to Blaseball.
Audacity causes players to take shots regardless of the state of the game.
Chicken swaps a random roster player with a random shadow player for the rest of the game.
Incline adds a random amount of score to a favored team's goals.
Stars gives the losing team +0.5 score at the end of each period.
Sunset makes each team's goals worth less the more the team scores.
Waves swaps a roster player (most likely worst) with a random shadow player permanently.
Credits
Hlockey would not be where it is today without the support of the community surrounding it as well as the wider Blaseball community.
For a more complete list of all the people and projects that inspired Hlockey, please see the "Inspirations" section of the project's readme (https://codeberg.org/LavenderPerry/hlockey/src/branch/main/readme.md#inspirations)
Links
API Info and Documentation
The API has four endpoints:
-
/api/alerts
- league alerts
- mostly just used to announce the season champion
- shown on the top of this page if there are any
-
/api/games
- all games
- pass param "name_only=1" to get just the names (strings), otherwise you get objects
- go to "{this endpoint}/{number}" to get an object with more info about the game at index {number} in the list this endpoint returns
-
/api/standings
- all divisions in the league (divisions:), sorted by team standings within them
- teams in playoff contention (playoffs:), if playoffs have started yet
- season champion (champion:), if season has ended yet
- divisions and playoffs teams will be objects unless "name_only=1" is passed
- champion is always a string regardless of name_only
-
/api/misc
- information about the current season/league
- season: season number as a string
- day: day number in the season
- games_in_season: how many games will be played this season (excluding playoffs)
Privacy and Security Information
Here is some information mostly covering what data the website stores about you
and how that data is handled.
"I" refers to the Hlockey commissioner,
Lavender, throughout this info.
tl;dr: I do not do anything unethical with your data and secure it the best I can.
I also try to store as little of it as possible.
Hlockey is not for profit, I am not a corporation,
I have no interest in making money from your data or misusing it in any way.
I will try to let everyone know if I update this information.
Although there is no way to 100% verify everything I say, I make the source code
for everything available at the source code link above.
anyways, now for the details:
IP addresses will be logged when you view any page,
but I will only view these logs to diagnose issues with the website.
No usernames or passwords are logged by the website.
This website stores only the minimum necessary data about you to function.
If you do not make an account, nothing will be stored.
If you do make an account, your username, encrypted password,
amount of votes you have remaining, current selected team,
and the login times of any login session(s) you have will be stored.
If you delete the account, all this data will be deleted immediately.
The username is used to distinguish you from other accounts and provide a way to log in.
The password is used to allow you to log in and keep your account secure.
It is hashed with SHA-256 (to remove length limitations)
before being encrypted with bcrypt.
This means nobody is able to know what your password is
even if they have access to the data (unless you tell them).
The amount of votes you have remaining and current selected team
are used for voting in elections.
The votes you cast are attached to your username to prevent voter fraud
and provide any needed support.
The session log in times are used to distinguish logged in sessions from each other
when looking at them in the "manage account" menu.
These logged in sessions keep you logged in
if you choose the "remember me" option when logging in,
and you can delete them in the "manage account" menu.
I will not use your data for profit because I believe it is morally wrong,
the website does not store enough data to profit from it,
and I have no interest in making profit.
I hate advertising and tracking, and this website does not have any.
I do not share your data with anyone but the hosting provider (currently Vultr),
who is unlikely to look at it.
This is only because they host the website, so they are able to access the data.
There is nothing I can do about that.
Unfortunately I do not have the resources to host on my own hardware
(for example, I have a regular home network, not one intended for hosting websites).