2019-12-25 13:39:38 +07:00
|
|
|
package mindustry.content;
|
2018-03-26 00:12:32 +07:00
|
|
|
|
2020-10-03 06:51:30 +07:00
|
|
|
import arc.graphics.*;
|
|
|
|
import mindustry.ctype.*;
|
|
|
|
import mindustry.type.*;
|
2018-03-26 00:12:32 +07:00
|
|
|
|
2018-07-13 07:37:14 +07:00
|
|
|
public class Liquids implements ContentList{
|
2021-11-15 11:10:15 +07:00
|
|
|
public static Liquid water, slag, oil, cryofluid, neoplasm,
|
2021-11-21 05:59:24 +07:00
|
|
|
gallium,
|
2021-11-27 09:35:58 +07:00
|
|
|
ozone, hydrogen, nitrogen, cyanogen;
|
2018-05-30 02:24:47 +07:00
|
|
|
|
|
|
|
@Override
|
2018-07-13 07:37:14 +07:00
|
|
|
public void load(){
|
2018-05-30 02:24:47 +07:00
|
|
|
|
2019-01-30 10:26:02 +07:00
|
|
|
water = new Liquid("water", Color.valueOf("596ab8")){{
|
2019-01-08 21:56:42 +07:00
|
|
|
heatCapacity = 0.4f;
|
2020-12-03 06:01:46 +07:00
|
|
|
alwaysUnlocked = true;
|
2019-01-08 21:56:42 +07:00
|
|
|
effect = StatusEffects.wet;
|
2021-08-20 07:39:49 +07:00
|
|
|
boilPoint = 0.5f;
|
|
|
|
gasColor = Color.grays(0.9f);
|
2019-01-08 21:56:42 +07:00
|
|
|
}};
|
2018-05-30 02:24:47 +07:00
|
|
|
|
2019-02-02 03:55:11 +07:00
|
|
|
slag = new Liquid("slag", Color.valueOf("ffa166")){{
|
2019-01-03 06:49:04 +07:00
|
|
|
temperature = 1f;
|
2020-12-08 22:12:17 +07:00
|
|
|
viscosity = 0.7f;
|
2019-01-03 06:49:04 +07:00
|
|
|
effect = StatusEffects.melting;
|
2019-11-18 01:51:36 +07:00
|
|
|
lightColor = Color.valueOf("f0511d").a(0.4f);
|
2019-01-03 06:49:04 +07:00
|
|
|
}};
|
|
|
|
|
|
|
|
oil = new Liquid("oil", Color.valueOf("313131")){{
|
2021-06-02 22:08:08 +07:00
|
|
|
viscosity = 0.75f;
|
2019-01-27 00:48:15 +07:00
|
|
|
flammability = 1.2f;
|
|
|
|
explosiveness = 1.2f;
|
2019-01-03 06:49:04 +07:00
|
|
|
heatCapacity = 0.7f;
|
2019-11-06 05:58:30 +07:00
|
|
|
barColor = Color.valueOf("6b675f");
|
2019-01-03 06:49:04 +07:00
|
|
|
effect = StatusEffects.tarred;
|
2021-08-20 22:42:27 +07:00
|
|
|
boilPoint = 0.65f;
|
|
|
|
gasColor = Color.grays(0.4f);
|
2019-01-03 06:49:04 +07:00
|
|
|
}};
|
|
|
|
|
2019-01-09 08:32:22 +07:00
|
|
|
cryofluid = new Liquid("cryofluid", Color.valueOf("6ecdec")){{
|
2019-01-03 06:49:04 +07:00
|
|
|
heatCapacity = 0.9f;
|
|
|
|
temperature = 0.25f;
|
|
|
|
effect = StatusEffects.freezing;
|
2019-11-18 01:51:36 +07:00
|
|
|
lightColor = Color.valueOf("0097f5").a(0.2f);
|
2021-08-20 11:15:47 +07:00
|
|
|
boilPoint = 0.55f;
|
|
|
|
gasColor = Color.valueOf("c1e8f5");
|
2019-01-03 06:49:04 +07:00
|
|
|
}};
|
2021-06-02 22:15:30 +07:00
|
|
|
|
2021-08-19 20:21:25 +07:00
|
|
|
neoplasm = new CellLiquid("neoplasm", Color.valueOf("e05438")){{
|
2021-06-02 22:15:30 +07:00
|
|
|
heatCapacity = 0.4f;
|
|
|
|
temperature = 0.54f;
|
2021-09-25 20:31:03 +07:00
|
|
|
viscosity = 0.85f;
|
2021-06-02 22:15:30 +07:00
|
|
|
flammability = 0.1f;
|
2021-09-25 20:31:03 +07:00
|
|
|
capPuddles = false;
|
2021-06-02 22:15:30 +07:00
|
|
|
|
2021-08-19 20:21:25 +07:00
|
|
|
colorFrom = Color.valueOf("f98f4a");
|
|
|
|
colorTo = Color.valueOf("9e172c");
|
2021-08-19 04:38:30 +07:00
|
|
|
}};
|
2021-11-15 11:10:15 +07:00
|
|
|
|
2021-11-21 05:59:24 +07:00
|
|
|
//TODO I have doubts about this liquid's usefulness
|
|
|
|
gallium = new Liquid("gallium", Color.valueOf("9a9dbf")){{
|
|
|
|
|
|
|
|
}};
|
|
|
|
|
2021-11-15 11:10:15 +07:00
|
|
|
//TODO reactivity, etc
|
2021-11-27 09:35:58 +07:00
|
|
|
ozone = new Liquid("ozone", Color.valueOf("fc81dd")){{
|
2021-11-15 11:10:15 +07:00
|
|
|
gas = true;
|
2021-11-16 02:31:20 +07:00
|
|
|
barColor = Color.valueOf("d699f0");
|
2021-11-15 11:10:15 +07:00
|
|
|
explosiveness = 1f;
|
|
|
|
flammability = 1f;
|
|
|
|
}};
|
|
|
|
|
|
|
|
//TODO combustion
|
2021-11-28 01:10:10 +07:00
|
|
|
hydrogen = new Liquid("hydrogen", Color.valueOf("9eabf7")){{
|
2021-11-15 11:10:15 +07:00
|
|
|
gas = true;
|
2021-11-16 02:31:20 +07:00
|
|
|
flammability = 1f;
|
2021-11-15 11:10:15 +07:00
|
|
|
}};
|
|
|
|
|
2021-11-28 01:10:10 +07:00
|
|
|
nitrogen = new Liquid("nitrogen", Color.valueOf("efe3ff")){{
|
2021-11-27 09:35:58 +07:00
|
|
|
gas = true;
|
|
|
|
}};
|
|
|
|
|
2021-11-26 00:31:53 +07:00
|
|
|
cyanogen = new Liquid("cyanogen", Color.valueOf("89e8b6")){{
|
2021-11-20 08:32:09 +07:00
|
|
|
gas = true;
|
|
|
|
flammability = 2f;
|
|
|
|
}};
|
|
|
|
|
|
|
|
//TODO dicyanoacetylene vs cyanogen
|
2021-11-17 11:10:49 +07:00
|
|
|
|
|
|
|
//TODO molten lead (maybe)
|
2018-06-06 01:03:08 +07:00
|
|
|
}
|
2018-03-26 00:12:32 +07:00
|
|
|
}
|