mirror of
https://github.com/Anuken/Mindustry.git
synced 2025-02-25 22:17:59 +07:00
Achievement finalizations
This commit is contained in:
parent
3ffea4061e
commit
b10a146cd9
Binary file not shown.
Before Width: | Height: | Size: 1.0 KiB After Width: | Height: | Size: 10 KiB |
@ -182,6 +182,15 @@ public class EventType{
|
||||
}
|
||||
}
|
||||
|
||||
/** Called when the client sends a chat message. This only fires clientside! */
|
||||
public static class ClientChatEvent{
|
||||
public final String message;
|
||||
|
||||
public ClientChatEvent(String message){
|
||||
this.message = message;
|
||||
}
|
||||
}
|
||||
|
||||
/** Called when a sector is conquered, e.g. a boss or base is defeated. */
|
||||
public static class SectorCaptureEvent{
|
||||
public final Sector sector;
|
||||
|
@ -51,7 +51,7 @@ public enum Achievement{
|
||||
circleConveyor,
|
||||
becomeRouter,
|
||||
create20Schematics(SStat.schematicsCreated, 20),
|
||||
create500Schematics(SStat.schematicsCreated, 50), //TODO - Steam
|
||||
create500Schematics(SStat.schematicsCreated, 50), //TODO - Steam - icon done
|
||||
survive10WavesNoBlocks,
|
||||
captureNoBlocksBroken,
|
||||
useFlameAmmo,
|
||||
@ -63,24 +63,24 @@ public enum Achievement{
|
||||
|
||||
//TODO new ones
|
||||
|
||||
allTransportOneMap, //TODO - Steam
|
||||
buildOverdrive, //TODO - Steam
|
||||
buildMendProjector, //TODO - Steam
|
||||
buildWexWater, //TODO - Steam
|
||||
allTransportOneMap, //TODO - Steam - icon done
|
||||
buildOverdriveProjector, //TODO - Steam - icon done
|
||||
buildMendProjector, //TODO - Steam - icon done
|
||||
buildWexWater, //TODO - Steam - icon done
|
||||
|
||||
have10mItems(SStat.totalCampaignItems, 10_000_000), //TODO - Steam
|
||||
killEclipseDuo, //TODO - Steam
|
||||
have10mItems(SStat.totalCampaignItems, 10_000_000), //TODO - Steam - icon done
|
||||
killEclipseDuo, //TODO - Steam - icon done
|
||||
|
||||
allPresetsErekir, //TODO - Steam
|
||||
allPresetsErekir, //TODO - Steam - icon done
|
||||
|
||||
launchCoreSchematic, //TODO - Steam
|
||||
nucleusGroundZero, //TODO - Steam
|
||||
launchCoreSchematic, //TODO - Steam - icon done
|
||||
nucleusGroundZero, //TODO - Steam - icon done
|
||||
|
||||
neoplasmWater, //TODO - Steam
|
||||
blastFrozenUnit, //TODO - Steam
|
||||
neoplasmWater, //TODO - Steam - icon done
|
||||
blastFrozenUnit, //TODO - Steam - icon done
|
||||
|
||||
allBlocksSerpulo, //TODO - Steam
|
||||
allBlocksErekir, //TODO - Steam
|
||||
allBlocksSerpulo, //TODO - Steam - icon done
|
||||
allBlocksErekir, //TODO - Steam - icon done
|
||||
|
||||
//TODO are these necessary?
|
||||
//allTurretsSerpulo, //TODO
|
||||
@ -88,20 +88,20 @@ public enum Achievement{
|
||||
//allTechSerpulo, //TODO
|
||||
//allTechErekir, //TODO
|
||||
|
||||
breakForceProjector, //TODO - Steam
|
||||
researchLogic, //TODO - Steam
|
||||
breakForceProjector, //TODO - Steam - icon done
|
||||
researchLogic, //TODO - Steam - icon done
|
||||
|
||||
negative10kPower, //TODO - Steam
|
||||
positive100kPower, //TODO - Steam
|
||||
store1milPower, //TODO - Steam
|
||||
negative10kPower, //TODO - Steam - icon done
|
||||
positive100kPower, //TODO - Steam - icon done
|
||||
store1milPower, //TODO - Steam - icon done
|
||||
|
||||
blastGenerator, //TODO - Steam
|
||||
neoplasiaExplosion, //TODO - Steam
|
||||
blastGenerator, //TODO - Steam - icon done
|
||||
neoplasiaExplosion, //TODO - Steam - icon done
|
||||
|
||||
installMod, //TODO - Steam
|
||||
routerLanguage, //TODO - Steam
|
||||
joinCommunityServer, //TODO - Steam
|
||||
openConsole, //TODO - Steam
|
||||
installMod, //TODO - Steam - icon done
|
||||
routerLanguage, //TODO - Steam - icon done
|
||||
joinCommunityServer, //TODO - Steam - icon done
|
||||
openConsole, //TODO - Steam - icon done
|
||||
|
||||
controlTurret, //TODO - Steam - icon done
|
||||
dropUnitsCoreZone, //TODO - Steam - icon done
|
||||
@ -116,6 +116,8 @@ public enum Achievement{
|
||||
|
||||
shockwaveTowerUse, //TODO - Steam - icon done
|
||||
|
||||
useAnimdustryEmoji, //TODO - Steam - icon done
|
||||
|
||||
;
|
||||
|
||||
private final SStat stat;
|
||||
|
@ -204,7 +204,7 @@ public class GameService{
|
||||
}
|
||||
|
||||
if(e.tile.block() instanceof MendProjector || e.tile.block() instanceof RegenProjector) buildMendProjector.complete();
|
||||
if(e.tile.block() instanceof OverdriveProjector) buildOverdrive.complete();
|
||||
if(e.tile.block() instanceof OverdriveProjector) buildOverdriveProjector.complete();
|
||||
|
||||
if(e.tile.block() == Blocks.waterExtractor){
|
||||
if(e.tile.getLinkedTiles(tmpTiles).contains(t -> t.floor().liquidDrop == Liquids.water)){
|
||||
@ -485,6 +485,12 @@ public class GameService{
|
||||
dropUnitsCoreZone.complete();
|
||||
}
|
||||
});
|
||||
|
||||
Events.on(ClientChatEvent.class, e -> {
|
||||
if(e.message.contains(Iconc.alphaaaa + "")){
|
||||
useAnimdustryEmoji.complete();
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
private void checkUpdate(){
|
||||
|
@ -14,6 +14,7 @@ import arc.scene.ui.layout.*;
|
||||
import arc.struct.*;
|
||||
import arc.util.*;
|
||||
import mindustry.*;
|
||||
import mindustry.game.EventType.*;
|
||||
import mindustry.gen.*;
|
||||
import mindustry.input.*;
|
||||
import mindustry.ui.*;
|
||||
@ -181,6 +182,8 @@ public class ChatFragment extends Table{
|
||||
|
||||
history.insert(1, message);
|
||||
|
||||
Events.fire(new ClientChatEvent(message));
|
||||
|
||||
Call.sendChatMessage(message);
|
||||
}
|
||||
|
||||
|
@ -25,4 +25,4 @@ org.gradle.caching=true
|
||||
#used for slow jitpack builds; TODO see if this actually works
|
||||
org.gradle.internal.http.socketTimeout=100000
|
||||
org.gradle.internal.http.connectionTimeout=100000
|
||||
archash=8793e01874
|
||||
archash=5a1cbb8b59
|
||||
|
Loading…
Reference in New Issue
Block a user