Skip to content

Commit

Permalink
added new aggressorb config option & ran datagen
Browse files Browse the repository at this point in the history
  • Loading branch information
CammiePone committed Jan 24, 2025
1 parent 9b6f664 commit d0a8057
Show file tree
Hide file tree
Showing 5 changed files with 21 additions and 9 deletions.
10 changes: 6 additions & 4 deletions src/main/generated/assets/arcanuscontinuum/lang/en_us.json
Original file line number Diff line number Diff line change
Expand Up @@ -62,9 +62,9 @@
"arcanuscontinuum.spell_component.arcanuscontinuum.mana_split_effect": "Mana Split Effect",
"arcanuscontinuum.spell_component.arcanuscontinuum.mana_wings_effect": "Mana Wings Effect",
"arcanuscontinuum.spell_component.arcanuscontinuum.mine_effect": "Mine Effect",
"arcanuscontinuum.spell_component.arcanuscontinuum.missile_shape": "Missile Shape",
"arcanuscontinuum.spell_component.arcanuscontinuum.necromancy_effect": "Necromancy Effect",
"arcanuscontinuum.spell_component.arcanuscontinuum.power_effect": "Power Effect",
"arcanuscontinuum.spell_component.arcanuscontinuum.projectile_shape": "Projectile Shape",
"arcanuscontinuum.spell_component.arcanuscontinuum.pull_effect": "Pull Effect",
"arcanuscontinuum.spell_component.arcanuscontinuum.push_effect": "Push Effect",
"arcanuscontinuum.spell_component.arcanuscontinuum.regenerate_effect": "Regenerate Effect",
Expand Down Expand Up @@ -105,6 +105,7 @@
"command.arcanuscontinuum.wizard_level.get.success": "%s's wizard level is %s",
"command.arcanuscontinuum.wizard_level.set.success": "Set %s's wizard level to %s",
"config.arcanuscontinuum.aggressorbShapeProperties": "Aggressorb Shape",
"config.arcanuscontinuum.aggressorbsPerCast": "How Many Aggressorbs Spawn per Cast",
"config.arcanuscontinuum.anonymityEffectProperties": "Anonymity Effect",
"config.arcanuscontinuum.aoeShapeProperties": "Area Of Effect Shape",
"config.arcanuscontinuum.attackEffectsCategory": "Attack Effects",
Expand All @@ -129,6 +130,7 @@
"config.arcanuscontinuum.boltShapeProperties": "Bolt Shape",
"config.arcanuscontinuum.bouncyEffectProperties": "Bouncy Effect",
"config.arcanuscontinuum.buildEffectProperties": "Build Effect",
"config.arcanuscontinuum.burstShape.radius": "Burst Radius",
"config.arcanuscontinuum.burstShapeProperties": "Burst Shape",
"config.arcanuscontinuum.canBeRemovedByOthers": "Can Be Removed By Other Players",
"config.arcanuscontinuum.canSuckEntitiesIn": "Can Suck Entities In",
Expand Down Expand Up @@ -173,14 +175,14 @@
"config.arcanuscontinuum.maximumManaLock": "Maximum Mana Lock",
"config.arcanuscontinuum.mineEffectProperties": "Mine Effect",
"config.arcanuscontinuum.minimumLevel": "Minimum Level (Requires Restart)",
"config.arcanuscontinuum.missileShapeProperties": "Missile Shape",
"config.arcanuscontinuum.movementEffectsCategory": "Movement Effects",
"config.arcanuscontinuum.necromancyEffectProperties": "Necromancy Effect",
"config.arcanuscontinuum.pocketHeight": "Pocket Dimension Height",
"config.arcanuscontinuum.pocketWidth": "Pocket Dimension Width",
"config.arcanuscontinuum.portalGrowTime": "Spatial Rift Grow Time",
"config.arcanuscontinuum.potencyModifier": "Potency Modifier (Requires Restart)",
"config.arcanuscontinuum.powerEffectProperties": "Power Effect",
"config.arcanuscontinuum.projectileShapeProperties": "Projectile Shape",
"config.arcanuscontinuum.projectileSpeed": "Projectile Speed",
"config.arcanuscontinuum.pullEffectProperties": "Pull Effect",
"config.arcanuscontinuum.pushEffectProperties": "Push Effect",
Expand All @@ -196,7 +198,6 @@
"config.arcanuscontinuum.speedEffectProperties": "Speed Effect",
"config.arcanuscontinuum.spellShapesCategory": "Spell Shapes",
"config.arcanuscontinuum.stockpileEffectProperties": "Stockpile Effect",
"config.arcanuscontinuum.strength": "Strength",
"config.arcanuscontinuum.supportEffectsCategory": "Support Effects",
"config.arcanuscontinuum.supporter_settings": "Supporter Perks",
"config.arcanuscontinuum.supporter_settings.halo_color": "Halo Color",
Expand Down Expand Up @@ -243,9 +244,10 @@
"entity.arcanuscontinuum.area_of_effect": "Area Of Effect",
"entity.arcanuscontinuum.beam": "Beam",
"entity.arcanuscontinuum.entangled_orb": "Entangled Orb",
"entity.arcanuscontinuum.magic_projectile": "Magic Projectile",
"entity.arcanuscontinuum.lob": "Lob",
"entity.arcanuscontinuum.magic_rune": "Magic Rune",
"entity.arcanuscontinuum.mana_shield": "Mana Shield",
"entity.arcanuscontinuum.missile": "Missile",
"entity.arcanuscontinuum.necro_skeleton": "Necro Skeleton",
"entity.arcanuscontinuum.opossum": "Opossum",
"entity.arcanuscontinuum.pocket_dimension_portal": "Pocket Dimension Portal",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@
"functions": [
{
"function": "minecraft:set_nbt",
"tag": "{ComponentGroups:[{Effects:[\"arcanuscontinuum:heal_effect\",\"arcanuscontinuum:heal_effect\"],Positions:[{X:80,Y:84},{X:133,Y:48},{X:139,Y:118}],Shape:\"arcanuscontinuum:projectile_shape\"}],Name:\"Heal Ally\"}"
"tag": "{ComponentGroups:[{Effects:[\"arcanuscontinuum:heal_effect\",\"arcanuscontinuum:heal_effect\"],Positions:[{X:80,Y:84},{X:133,Y:48},{X:139,Y:118}],Shape:\"arcanuscontinuum:missile_shape\"}],Name:\"Heal Ally\"}"
}
],
"name": "arcanuscontinuum:spell_book"
Expand Down Expand Up @@ -82,7 +82,7 @@
"functions": [
{
"function": "minecraft:set_nbt",
"tag": "{ComponentGroups:[{Effects:[\"arcanuscontinuum:damage_effect\",\"arcanuscontinuum:damage_effect\"],Positions:[{X:86,Y:82},{X:146,Y:81},{X:117,Y:127}],Shape:\"arcanuscontinuum:projectile_shape\"}],Name:\"Magic Missile\"}"
"tag": "{ComponentGroups:[{Effects:[\"arcanuscontinuum:damage_effect\",\"arcanuscontinuum:damage_effect\"],Positions:[{X:86,Y:82},{X:146,Y:81},{X:117,Y:127}],Shape:\"arcanuscontinuum:missile_shape\"}],Name:\"Magic Missile\"}"
}
],
"name": "arcanuscontinuum:spell_book"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -463,6 +463,10 @@ public static final class AggressorbShapeProperties {
@IntRange(min = 0, max = 16)
public static int maximumAggressorbs = 6;

@ConfigEntry(id = "aggressorbsPerCast", type = EntryType.INTEGER, translation = "config.arcanuscontinuum.aggressorbsPerCast")
@IntRange(min = 0, max = 16)
public static int aggressorbsPerCast = 2;

@ConfigEntry(id = "projectileSpeed", type = EntryType.FLOAT, translation = "config.arcanuscontinuum.projectileSpeed")
public static float projectileSpeed = 3f;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,14 @@ public void cast(@Nullable LivingEntity caster, Vec3 castFrom, @Nullable Entity
Entity sourceEntity = castSource != null ? castSource : caster;

if(sourceEntity instanceof LivingEntity target) {
if(ArcanusComponents.aggressorbCount(target) < ArcanusConfig.SpellShapes.AggressorbShapeProperties.maximumAggressorbs) {
for(int i = 0; i < ArcanusConfig.SpellShapes.AggressorbShapeProperties.aggressorbsPerCast; i++) {
if(ArcanusComponents.aggressorbCount(target) < ArcanusConfig.SpellShapes.AggressorbShapeProperties.maximumAggressorbs) {
if(caster instanceof Player player)
player.sendSystemMessage(Component.translatable("text.arcanuscontinuum.too_many_orbs").withStyle(ChatFormatting.RED));

break;
}

Aggressorb aggressorb = ArcanusEntities.AGGRESSORB.get().create(world);

if(aggressorb != null) {
Expand All @@ -47,8 +54,6 @@ public void cast(@Nullable LivingEntity caster, Vec3 castFrom, @Nullable Entity
world.addFreshEntity(aggressorb);
}
}
else if(caster instanceof Player player)
player.sendSystemMessage(Component.translatable("text.arcanuscontinuum.too_many_orbs").withStyle(ChatFormatting.RED));
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -345,6 +345,7 @@ public void generateTranslations(TranslationBuilder builder) {
builder.add("config.arcanuscontinuum.burstShape.radius", "Burst Radius");
builder.add("config.arcanuscontinuum.maximumManaLock", "Maximum Mana Lock");
builder.add("config.arcanuscontinuum.maximumAggressorbs", "Maximum Aggressorbs");
builder.add("config.arcanuscontinuum.aggressorbsPerCast", "How Many Aggressorbs Spawn per Cast");
builder.add("config.arcanuscontinuum.baseDamage", "Base Damage");
builder.add("config.arcanuscontinuum.baseTimeOnFire", "Base Time On Fire");
builder.add("config.arcanuscontinuum.baseStunTime", "Base Stun Time");
Expand Down

0 comments on commit d0a8057

Please sign in to comment.