Skip to content

Commit

Permalink
1.1.7.0
Browse files Browse the repository at this point in the history
  • Loading branch information
guiYMOUR authored Oct 14, 2024
1 parent 904e0b8 commit cf7a04a
Show file tree
Hide file tree
Showing 18 changed files with 112 additions and 49 deletions.
33 changes: 27 additions & 6 deletions assets/bundles/bundle.properties
Original file line number Diff line number Diff line change
Expand Up @@ -18,8 +18,14 @@ item.extra-utilities-lightnin-alloy.details = Reacts to the light...

block.extra-utilities-T2-duo.name = Duo II
block.extra-utilities-T2-duo.description = Fires alternating bullets at enemies. Better than the duo.
block.extra-utilities-T2-duo-hard.name = Duo II
block.extra-utilities-T2-duo-hard.description = Fires alternating bullets at enemies. Speed lower but health higher.

block.extra-utilities-T3-duo.name = Duo III
block.extra-utilities-T3-duo.description = Fires alternating bullets at enemies. Better than the duo II and has a chance to fire destructive thorium shells.
block.extra-utilities-T3-duo.description = "It is still incredibly strong now..."\nFires alternating bullets at enemies. Better than the duo II and has a chance to fire destructive thorium shells.
block.extra-utilities-T3-duo-hard.name = Duo III
block.extra-utilities-T3-duo-hard.description = "It's unbelievably weak now..."\n Has a chance to fire graphite shells.

block.extra-utilities-T2-scatter.name = Scatter II
block.extra-utilities-T2-scatter.description = Fires clumps of flak at enemies. Better than the scatter.
block.extra-utilities-T2scorch.name = Scorch II
Expand All @@ -35,14 +41,18 @@ block.extra-utilities-rainbow.name = Rainbow
block.extra-utilities-rainbow.description = Fires perpetually changing elemental bullets at enemies.
block.extra-utilities-hurricane.name = Hurricane
block.extra-utilities-hurricane.description = Fires considerably powerful hurricane-like projectiles at enemies.
block.extra-utilities-magstorm.name = Storm
block.extra-utilities-magstorm.description = Fires a large and powerful hurricane-like projectile at enemy hordes.
block.extra-utilities-magstorm.details = I am the storm that is approaching...
block.extra-utilities-magstorm-hard.name = Storm
block.extra-utilities-magstorm-hard.description = Fires a large and powerful hurricane-like projectile at enemy hordes.
block.extra-utilities-magstorm-hard.details = I am the storm that is approaching...

block.extra-utilities-magstorm.name = [#98cce8]Rainboom
block.extra-utilities-magstorm.description = [accent]The dark clouds dissipate, and sunlight shines through. After the storm, a rainbow appears!\n[]Launch a concentrated energy rainbow towards the enemy, releasing tracking particles as they approach, causing multiple damage.

block.extra-utilities-T2-lancer.name = Berserker
block.extra-utilities-T2-lancer.description = Fires beams of energy at enemies. A very flexible ground turret.
block.extra-utilities-T2-lancer.details = "Lancer are not its weapons("
block.extra-utilities-stinger.name = Stinger
block.extra-utilities-stinger.description = Fires large beams of energy at enemies, causing large amounts of damage at bibical proportions. Better than the lancer II.\nAttacks will sign enemies, release a barrage of lasers after a short delay .If signed enemy's health is below 50%,it will have a small chance to instantly kill signed enemies.
block.extra-utilities-stinger.description = Fires large beams of energy at enemies, causing large amounts of damage at bibical proportions. Better than the lancer II.\nAttacks will sign enemies, release a barrage of lasers after a short delay .\n(not in hardMod)If signed enemy's health is below 25%,it will have a small chance to instantly kill signed enemies.
block.extra-utilities-sunburst.name = Sunburst
block.extra-utilities-sunburst.description = Bloom the light!
block.extra-utilities-sunburst.details = 花火が咲いた瞬間,私たちに限りない思いを与える\nThe moment when fireworks are in full bloom gives us infinite reverie.
Expand Down Expand Up @@ -95,6 +105,10 @@ block.extra-utilities-sancta.name = [#FFD37F]Divine
block.extra-utilities-sancta.description = Launches a light spear at enemies, releases a large number of homing particles upon impact.\nDeals Extra damage base on enemy's armor.
block.extra-utilities-sancta.details = Divine Spear 「Spear the Gungnir」

block.extra-utilities-sancta-hard.name = [#FFD37F]The Light of Shalag
block.extra-utilities-sancta-hard.description = Launches a light spear at enemies, releases homing particles, chase the enemy and apply freeze.\nDeals Extra damage base on enemy's armor.
block.extra-utilities-sancta-hard.details = [blue]「Yelagand bless you and me!」

block.extra-utilities-ar-node.name = Plastanium Armor Node
block.extra-utilities-ar-node.description = Stronger than power node, but at the expense of the connection limit.\nCan be placed on deep liquid tiles.
block.extra-utilities-ar-node.details = Does it use the buoyancy of plastanium to float on liquid? No, it's not like that…
Expand Down Expand Up @@ -623,4 +637,11 @@ status.extra-utilities-flame-point.description = Point the enemy to generate an
stat-coal.ammo = 12°Small area flame burning.
stat-pyratite.ammo = 20°Large area high damage flame burning.
stat-spore-pod.ammo = 25°Large area coverage of weak, low damage flame burn.
stat-blast-compound.ammo = 22°Large area blasting flame burning.
stat-blast-compound.ammo = 22°Large area blasting flame burning.

#1170
block.extra-utilities-water-bomb.name = Filler
block.extra-utilities-water-bomb.description = A small suppressive metal bomb that can only be placed in deep water areas, and after a brief delay, it will self destruct, filling the surrounding 3 * 3 [blue]deep water area[] and turning it into a metal floor.
block.extra-utilities-sand-go.name = Sand Go!
block.extra-utilities-sand-go.description = Pouring sand at the enemy and obstructing their advance.
block.extra-utilities-sand-go.details = A tooth for a tooth, an eye for an eye
40 changes: 33 additions & 7 deletions assets/bundles/bundle_zh_CN.properties
Original file line number Diff line number Diff line change
Expand Up @@ -19,9 +19,19 @@ item.extra-utilities-lightnin-alloy.details = 它会对光作出一些反应…
block.extra-utilities-T2-duo.name = T2-双管
block.extra-utilities-T2-duo.description = 向敌人快速交替发射子弹。相比于双管有更好的数据。
block.extra-utilities-T2-duo.details ="biu-biu-"

block.extra-utilities-T2-duo-hard.name = T2-双管
block.extra-utilities-T2-duo-hard.description = 向敌人交替发射子弹。攻速比双管低,但是生命值很高。
block.extra-utilities-T2-duo-hard.details = "指望它输出不如指望它当墙"

block.extra-utilities-T3-duo.name = T3-双管
block.extra-utilities-T3-duo.description = 向敌人快速交替发射子弹。相比于T2-双管有更好的数据。\n攻击时有一定概率发射一枚重型钍弹丸。
block.extra-utilities-T3-duo.details ="开炮!!!"
block.extra-utilities-T3-duo.description = "是的,他现在依然强的离谱"\n向敌人快速交替发射子弹。相比于T2-双管有更好的数据。\n攻击时有一定概率发射一枚重型钍弹丸。
block.extra-utilities-T3-duo.details ="开炮!"

block.extra-utilities-T3-duo-hard.name = T3-双管
block.extra-utilities-T3-duo-hard.description = "不,他现在弱的离谱"\n攻击时有一定概率发射一枚石墨子弹。
block.extra-utilities-T3-duo-hard.details ="你是什么大比目鱼炮"

block.extra-utilities-T2-scatter.name = T2分裂炮
block.extra-utilities-T2-scatter.description = 向敌方战机散射大量高射炮弹。相比于分裂有更好的数据。
block.extra-utilities-T2-scatter.details ="防空疾速气旋"
Expand All @@ -39,14 +49,18 @@ block.extra-utilities-rainbow.description = 向敌人发射数枚元素子弹。
block.extra-utilities-hurricane.name = 飓风
block.extra-utilities-hurricane.description = 向敌人发射紫色电弧风暴。
block.extra-utilities-hurricane.details ="闪电风暴"T2-电弧
block.extra-utilities-magstorm.name = [#98cce8]磁 暴
block.extra-utilities-magstorm.description = 向敌人发射一颗巨大的跟踪球状闪电风暴。\n风暴在行进过程中释放闪电,造成[accent]18, 20, 32[]不等的伤害。\n任意两个风暴会产生链接,释放闪电攻击之间的敌人。\n每隔[accent]0.5s[]向随机方向释放[accent]3[]个离子替身,离子替身可以和任意风暴产生链接,释放闪电攻击之间的敌人。\n[#98cce8]连锁闪电[]:每[accent]0.2s[]造成[accent]20[]点伤害,对建筑-85%。
block.extra-utilities-magstorm.details = 那是迫近的(I am the storm that is approaching...)\n风暴必须摧毁一切障碍!
block.extra-utilities-magstorm-hard.name = [#98cce8]磁 暴
block.extra-utilities-magstorm-hard.description = 向敌人发射一颗巨大的跟踪球状闪电风暴。\n风暴在行进过程中释放闪电,造成[accent]18, 20, 32[]不等的伤害。\n任意两个风暴会产生链接,释放闪电攻击之间的敌人。\n每隔[accent]0.5s[]向随机方向释放[accent]3[]个离子替身,离子替身可以和任意风暴产生链接,释放闪电攻击之间的敌人。\n[#98cce8]连锁闪电[]:每[accent]0.2s[]造成[accent]20[]点伤害,对建筑-85%。
block.extra-utilities-magstorm-hard.details = 那是迫近的(I am the storm that is approaching...)\n风暴必须摧毁一切障碍!

block.extra-utilities-magstorm.name = [#98cce8]虹
block.extra-utilities-magstorm.description = [accent]乌云散去,阳光突显,风暴过后,可见彩虹!\n[]向敌人发射聚能虹爆,在接近敌人是释放跟踪粒子,造成多次伤害。

block.extra-utilities-T2-lancer.name = 巴萨卡
block.extra-utilities-T2-lancer.description = 向敌人快速交替发射高能穿刺射线,一台十分灵活的对地炮塔。
block.extra-utilities-T2-lancer.details = "兰瑟炮不是它的武器("
block.extra-utilities-stinger.name = 毒刺
block.extra-utilities-stinger.description = 顶流对陆炮台,向敌人发射大型毒性射线,并在一段时间内造成高额持续伤害。\n激光会标记命中的敌人,在短暂延迟后释放一圈额外的激光。\n如果被标记敌人的生命低于[accent]50%[],则有小概率直接秒杀被标记的敌人。
block.extra-utilities-stinger.description = 顶流对陆炮台,向敌人发射大型毒性射线,并在一段时间内造成高额持续伤害。\n激光会标记命中的敌人,在短暂延迟后释放一圈额外的激光。\n(仅限非困难模式)如果被标记敌人的生命低于[accent]25%[],则有小概率直接秒杀被标记的敌人。
block.extra-utilities-stinger.details ="毒刺攻击"
block.extra-utilities-sunburst.name = 烟花
block.extra-utilities-sunburst.description = 向敌人发射两枚能量集束导弹,命中时释放数个小型导弹。\n绽放光芒!
Expand Down Expand Up @@ -112,6 +126,10 @@ block.extra-utilities-sancta.name = [#FFD37F]圣光
block.extra-utilities-sancta.description = 向敌人发射重型烟花火箭,产生大量跟踪型烟花粒子,造成巨大伤害。\n粒子对拥有护甲的敌方单位破甲并造成额外伤害,并秒杀高于80护甲的单位。
block.extra-utilities-sancta.details = [#FFD37F]「神枪 · 冈格尼尔」\n []听说当时奥丁用的就是它,现广为流传的为【东方project】中"大小姐"蕾米莉亚的武器,又名极霸矛

block.extra-utilities-sancta-hard.name = [#FFD37F]谢拉格之光
block.extra-utilities-sancta-hard.description = 向敌人发射重型烟花火箭,在途径生成跟踪粒子,追击敌人并附加冻结。\n粒子对拥有护甲的敌方单位破甲并造成额外伤害,并秒杀高于80护甲的单位。
block.extra-utilities-sancta-hard.details = [blue]「耶拉冈德在上」

block.extra-utilities-ar-node.name = 塑钢装甲节点
block.extra-utilities-ar-node.description = 以一定的连接数为代价,获得更长的连接距离和更高的生命和护甲。\n可以放置在液体之上。
block.extra-utilities-ar-node.details = 利用了塑钢的浮力使其可以漂浮在液体之上。
Expand Down Expand Up @@ -659,4 +677,12 @@ status.extra-utilities-flame-point.description = 标记的敌人后受到指定
stat-coal.ammo = 12°小面积火焰灼烧
stat-pyratite.ammo = 20°大面积高伤害火焰灼烧
stat-spore-pod.ammo = 25°大面积覆盖虚弱,较低伤害的火焰灼烧
stat-blast-compound.ammo = 22°大面积爆破火焰灼烧\n攻击速度降低,但每次攻击到敌人会将敌人进行火焰标记,\n若攻击到的目标存在标记,立即清除标并造成爆炸,\n波及该单位和其周围单位,并对其周围单位施加火焰标记效果
stat-blast-compound.ammo = 22°大面积爆破火焰灼烧\n攻击速度降低,但每次攻击到敌人会将敌人进行火焰标记,\n若攻击到的目标存在标记,立即清除标并造成爆炸,\n波及该单位和其周围单位,并对其周围单位施加火焰标记效果

#1170
block.extra-utilities-water-bomb.name = "压缩饼干"
block.extra-utilities-water-bomb.description = 只可以放置到深水区域的小型压制金属炸弹,放置后短暂延迟后自爆,填充周围3*3范围的[blue]深水区[],将其变为金属地板。
block.extra-utilities-water-bomb.details = 什么,这不是毛巾,这是guigui生产的压缩饼干,你看它放到水里遇水变大变高,用来放建筑走单位都没问题,什么?哪里购买,GitHub搜索guiYMOUR,点star就送,还包邮
block.extra-utilities-sand-go.name = 沙狗
block.extra-utilities-sand-go.description = 向敌人倾泻沙子,阻碍敌人前进
block.extra-utilities-sand-go.details = 以克苏鲁之眼,还犽戒之牙
Binary file modified assets/roguelike/YayaSitken.msav
Binary file not shown.
3 changes: 3 additions & 0 deletions assets/scripts/blib.js
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,9 @@ exports.getClass = function (name){
return Packages.rhino.NativeJavaClass(Vars.mods.scripts.scope, urlLoader.loadClass(name));
}
exports.Fx = exports.getClass("ExtraUtilities.content.EUFx");
const EU = exports.getClass("ExtraUtilities.ExtraUtilitiesMod");
const isAps = EU.isAps();
exports.hardMod = Core.settings.getBool("eu-hard-mode") || isAps;
//exports.Blocks = exports.getClass("ExtraUtilities.content.EUBlocks");

exports.setPlanet = function(p, s){
Expand Down
2 changes: 1 addition & 1 deletion assets/scripts/block/production/drill.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
const lib = require("blib");
const hardMod = Core.settings.getBool("eu-hard-mode");
const hardMod = lib.hardMod;

const tiDrill = extend(Drill, "tiDrill", {});
tiDrill.requirements = ItemStack.with(
Expand Down
10 changes: 5 additions & 5 deletions assets/scripts/block/turret/RG.js
Original file line number Diff line number Diff line change
Expand Up @@ -38,11 +38,11 @@ const RGT = extend(BasicBulletType, {});
RGT.sprite = "extra-utilities-gt";
RGT.width = 40;
RGT.height = 20;
RGT.damage = 350;
RGT.damage = 310;
RGT.splashDamageRadius = 28;
RGT.splashDamage = 300;
RGT.buildingDamageMultiplier = 0.15;
RGT.lifetime = 60;
RGT.buildingDamageMultiplier = 0.1;
RGT.lifetime = 54;
RGT.speed = 8;
RGT.reloadMultiplier = 1.2;
RGT.pierceCap = 2;
Expand Down Expand Up @@ -71,7 +71,7 @@ RGS.damage = 490;
RGS.splashDamageRadius = 36;
RGS.splashDamage = 460;
RGS.buildingDamageMultiplier = 0.1;
RGS.lifetime = 60;
RGS.lifetime = 54;
RGS.speed = 8;
RGS.pierceCap = 2;
RGS.pierceBuilding = true;
Expand All @@ -98,7 +98,7 @@ RGS.intervalBullet = (() => {
l.lightningColor = Pal.surge;
l.lightningLength = 3;
l.lightningLengthRand = 4;
l.buildingDamageMultiplier = 0.5;
l.buildingDamageMultiplier = 0.1;
return l;
})();
RGS.bulletInterval = 5;
Expand Down
7 changes: 4 additions & 3 deletions assets/scripts/block/turret/T2duo.js
Original file line number Diff line number Diff line change
@@ -1,21 +1,22 @@
//
const lib = require("blib");
const hardMod = lib.hardMod;
const T2duo = extend(ItemTurret, "T2-duo", {});
lib.setBuildingSimple(T2duo, ItemTurret.ItemTurretBuild, {});
T2duo.shoot = lib.moreShootAlternate(3.6, 2);
T2duo.reload = 12;
T2duo.reload = hardMod ? 36 : 12;
T2duo.restitution = 0.03;
T2duo.range = 125;
T2duo.shootCone = 15;
T2duo.ammoUseEffect = Fx.casing1;
T2duo.health = 320;
T2duo.health = hardMod ? 640 : 320;
T2duo.inaccuracy = 2;
T2duo.rotateSpeed = 10;
T2duo.limitRange();
T2duo.coolant = T2duo.consume(new ConsumeCoolant(0.1));
T2duo.ammoTypes = Blocks.duo.ammoTypes;
T2duo.requirements = ItemStack.with(
Items.copper, 55
Items.copper, 75
);
T2duo.buildVisibility = BuildVisibility.shown;
T2duo.category = Category.turret;
Expand Down
2 changes: 1 addition & 1 deletion assets/scripts/block/turret/T2fuse.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
//
const lib = require("blib");
const hardMod = Core.settings.getBool("eu-hard-mode");
const hardMod = lib.hardMod;
const items = require("game/items");

const T2fuse = extend(ItemTurret, "T2-fuse", {});
Expand Down
15 changes: 7 additions & 8 deletions assets/scripts/block/turret/T2lancer.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
//
const lib = require('blib');
const items = require("game/items");
const hardMod = Core.settings.getBool("eu-hard-mode");
const hardMod = lib.hardMod;

const laser = extend(LaserBulletType, {});
laser.damage = 150 - (hardMod ? 20 : 0);
Expand Down Expand Up @@ -34,7 +34,7 @@ T2lan.shake = 2;
T2lan.shootEffect = Fx.lancerLaserShoot;
T2lan.smokeEffect = Fx.none;
T2lan.alternate = true;
T2lan.reload = 40;
T2lan.reload = 45;
T2lan.recoil = 2;
T2lan.range = 180;
T2lan.shootCone = 15;
Expand All @@ -45,13 +45,12 @@ T2lan.rotateSpeed = 10;
T2lan.size = 3;
T2lan.targetAir = false;
T2lan.shootSound = Sounds.laser;
lib.Coolant(T2lan, 0.3, 3);
lib.Coolant(T2lan, 0.4, 2);
T2lan.requirements = ItemStack.with(
Items.lead, 120,
Items.silicon, 105 + (hardMod ? 35 : 0),
Items.graphite, 85 + (hardMod ? 45 : 0),
Items.plastanium, 50 + (hardMod ? 50 : 0),
items.crispSteel, 95 + (hardMod ? 95 : 0)
Items.silicon, 125 + (hardMod ? 35 : 0),
Items.graphite, 125 + (hardMod ? 45 : 0),
Items.plastanium, 75 + (hardMod ? 50 : 0),
items.crispSteel, 120 + (hardMod ? 80 : 0)
);
T2lan.buildVisibility = BuildVisibility.shown;
T2lan.category = Category.turret;
Expand Down
2 changes: 1 addition & 1 deletion assets/scripts/block/turret/T2ripple.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
const lib = require("blib");
const shots = 2;
const MultiShootTurret = lib.getClass("ExtraUtilities.worlds.blocks.turret.MultiShootTurret");
const hardMod = Core.settings.getBool("eu-hard-mode");
const hardMod = lib.hardMod;

const T2rip = new MultiShootTurret("T2-ripple");
T2rip.reload = 30;
Expand Down
22 changes: 15 additions & 7 deletions assets/scripts/block/turret/T3duo.js
Original file line number Diff line number Diff line change
@@ -1,30 +1,38 @@
//
const lib = require("blib");
const hardMod = lib.hardMod;
const T3duo = extend(ItemTurret, "T3-duo", {});
lib.setBuildingSimple(T3duo, ItemTurret.ItemTurretBuild, {
shoot(type){
this.super$shoot(type);
if(Mathf.chance(0.1)){
lib.toBullet(Blocks.spectre, Items.thorium).create(this, this.team, this.x, this.y, this.rotation, 1 ,1);
Sounds.shootBig.at(this.x, this.y);
if(hardMod){
if(Mathf.chance(0.5)){
lib.toBullet(Blocks.duo, Items.graphite).create(this, this.team, this.x, this.y, this.rotation, 1 ,1);
Sounds.pew.at(this.x, this.y);
}
} else {
if(Mathf.chance(0.1)){
lib.toBullet(Blocks.spectre, Items.thorium).create(this, this.team, this.x, this.y, this.rotation, 1 ,1);
Sounds.shootBig.at(this.x, this.y);
}
}
}
});
T3duo.shoot = lib.moreShootAlternate(3.6, 2);
T3duo.reload = 12;
T3duo.reload = hardMod ? 24 : 12;
T3duo.restitution = 0.03;
T3duo.range = 140;
T3duo.shootCone = 15;
T3duo.ammoUseEffect = Fx.casing1;
T3duo.health = 400;
T3duo.health = hardMod ? 720 : 400;
T3duo.inaccuracy = 2;
T3duo.rotateSpeed = 10;
T3duo.limitRange();
T3duo.ammoTypes = Blocks.duo.ammoTypes;
T3duo.coolant = T3duo.consume(new ConsumeCoolant(0.1));
T3duo.requirements = ItemStack.with(
Items.copper, 65,
Items.graphite, 25
Items.copper, 85,
Items.graphite, 35
);
T3duo.buildVisibility = BuildVisibility.shown;
T3duo.category = Category.turret;
Expand Down
2 changes: 1 addition & 1 deletion assets/scripts/block/turret/T3fuse.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
//
const lib = require("blib");
const hardMod = Core.settings.getBool("eu-hard-mode");
const hardMod = lib.hardMod;
const items = require("game/items");

const T3fuse = extend(ItemTurret, "T3-fuse", {});
Expand Down
2 changes: 1 addition & 1 deletion assets/scripts/block/turret/T3ripple.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ const lib = require("blib");
const bullets = require("other/bullets");
const MultiShootTurret = lib.getClass("ExtraUtilities.worlds.blocks.turret.MultiShootTurret");
const shots = 3;
const hardMod = Core.settings.getBool("eu-hard-mode");
const hardMod = lib.hardMod;

const T3rip = new MultiShootTurret("T3-ripple");
T3rip.reload = 20;
Expand Down
2 changes: 1 addition & 1 deletion assets/scripts/block/turret/hurricane.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ const items = require("game/items");
const liC = Color.valueOf("bf92f9");
const dec = Color.valueOf("ffffff");
const dec2 = Color.valueOf("ffffff");
const hardMod = Core.settings.getBool("eu-hard-mode");
const hardMod = lib.hardMod;

const hur = extend(BasicBulletType, {});
hur.bulletInterval = 6;
Expand Down
Loading

0 comments on commit cf7a04a

Please sign in to comment.