added veteran banner and redid how points are awarded
This commit is contained in:
parent
99063d3de6
commit
31e0568705
@ -306,6 +306,9 @@ public class Facade {
|
|||||||
} else if (bannerID == 25) {
|
} else if (bannerID == 25) {
|
||||||
bannerName = "Event Manager";
|
bannerName = "Event Manager";
|
||||||
bannerURL = "https://unloze.com/images/badges/Event-Manager.png";
|
bannerURL = "https://unloze.com/images/badges/Event-Manager.png";
|
||||||
|
} else if (bannerID == 29) {
|
||||||
|
bannerName = "Veteran Admin";
|
||||||
|
bannerURL = "https://unloze.com/images/badges/Veteran_Badge.png";
|
||||||
}
|
}
|
||||||
if (!bannerName.isEmpty() && !bannerURL.isEmpty()) {
|
if (!bannerName.isEmpty() && !bannerURL.isEmpty()) {
|
||||||
urlBanners.add(new UrlBanners(bannerName, bannerURL));
|
urlBanners.add(new UrlBanners(bannerName, bannerURL));
|
||||||
@ -411,11 +414,31 @@ public class Facade {
|
|||||||
for (MapBoard mapboard : mapBoardCache.values()) {
|
for (MapBoard mapboard : mapBoardCache.values()) {
|
||||||
List<MapValues> mapvalues = mapboard.getMapvalues();
|
List<MapValues> mapvalues = mapboard.getMapvalues();
|
||||||
int playerCount = mapvalues.size();
|
int playerCount = mapvalues.size();
|
||||||
|
//2024 edit, its been a damn long time ago this all was made
|
||||||
|
//editing so top 5% and top 1% of finisher each get an extra boost.
|
||||||
|
int FivePercent = 0;
|
||||||
|
int OnePercent = 0;
|
||||||
|
if (playerCount >= 100){
|
||||||
|
FivePercent = (int) Math.floor(playerCount * 0.05);
|
||||||
|
OnePercent = (int) Math.floor(playerCount * 0.01);
|
||||||
|
}
|
||||||
int position = 1;
|
int position = 1;
|
||||||
for (MapValues mapvalue : mapvalues) {
|
for (MapValues mapvalue : mapvalues) {
|
||||||
mapvalue.setPosition(position);
|
mapvalue.setPosition(position);
|
||||||
float percentageSpreader = playerCount - position;
|
int Points = playerCount - position;
|
||||||
mapvalue.setMapPoints((int) Math.floor((percentageSpreader / playerCount) * playerCount /* 100 */));
|
if (playerCount <= 250)
|
||||||
|
{
|
||||||
|
//if less than 250 people finished a time i also want to give them each an additional 2500 points.
|
||||||
|
//that is to make up hard timers that not many people actually finish so they are considered worth more.
|
||||||
|
//for example race mode in mako and race timers in jump king should be rewarded a lot more due to their difficulties.
|
||||||
|
Points += 2500;
|
||||||
|
}
|
||||||
|
if (position <= OnePercent){
|
||||||
|
Points *= 4;
|
||||||
|
} else if (position <= FivePercent){
|
||||||
|
Points *= 2;
|
||||||
|
}
|
||||||
|
mapvalue.setMapPoints(Points);
|
||||||
position++;
|
position++;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user