Skip to content

Commit

Permalink
All terrain upgrades added. Issue with basic Anarchid (it gets built …
Browse files Browse the repository at this point in the history
…as an Anvil with an Anarchid model) but the upgraded versions are fine.
  • Loading branch information
DeadMenDontRape committed May 27, 2017
1 parent e3d7d20 commit 89a2c54
Show file tree
Hide file tree
Showing 41 changed files with 1,032 additions and 1,963 deletions.
43 changes: 43 additions & 0 deletions Gamedata/unitdefs_pre.lua
Expand Up @@ -153,4 +153,47 @@ Shared.buildListAmphibFactory_up3 = {
[[eamphibrock_up3]],
[[eamphibarty_up3]],
[[eamphibleveler_up3]],
}

--
--

Shared.buildListAllTerrainFactory = {
[[eallterrlight]],
[[eallterrriot]],
[[eallterrmed]],
[[eallterrheavy]],
[[eallterrassault]],
[[eallterranarchid]],
[[eallterrshield]],
}

Shared.buildListAllTerrainFactory_up1 = {
[[eallterrlight_up1]],
[[eallterrriot_up1]],
[[eallterrmed_up1]],
[[eallterrheavy_up1]],
[[eallterrassault_up1]],
[[eallterranarchid_up1]],
[[eallterrshield_up1]],
}

Shared.buildListAllTerrainFactory_up2 = {
[[eallterrlight_up2]],
[[eallterrriot_up2]],
[[eallterrmed_up2]],
[[eallterrheavy_up2]],
[[eallterrassault_up2]],
[[eallterranarchid_up2]],
[[eallterrshield_up2]],
}

Shared.buildListAllTerrainFactory_up3 = {
[[eallterrlight_up3]],
[[eallterrriot_up3]],
[[eallterrmed_up3]],
[[eallterrheavy_up3]],
[[eallterrassault_up3]],
[[eallterranarchid_up3]],
[[eallterrshield_up3]],
}
22 changes: 20 additions & 2 deletions LuaRules/Configs/morph_defs.lua
Expand Up @@ -180,11 +180,29 @@ Overseer]],

eminifac = {
{
into = 'eminifac_t2',
into = 'eminifac_up1',
time = timeToBuild_factory_up1,
cmdname = [[Upgrade]],
metal = metalCost_factory_up1,
text = 'Morph into an upgraded factory. Upgraded units have +20% Damage and Health.',
text = [[+15% damage/hp buff, +15% faster reload, -5% speed]],
},
},
eminifac_up1 = {
{
into = 'eminifac_up2',
time = timeToBuild_factory_up1,
cmdname = [[Upgrade]],
metal = metalCost_factory_up1,
text = [[+15% damage/hp buff, +15% faster reload, -5% speed]],
},
},
eminifac_up2 = {
{
into = 'eminifac_up3',
time = timeToBuild_factory_up1,
cmdname = [[Upgrade]],
metal = metalCost_factory_up1,
text = [[+15% damage/hp buff, +15% faster reload, -5% speed]],
},
},

Expand Down
@@ -1,44 +1,40 @@
-- UNITDEF -- eallterranarchid_t2 --
-- UNITDEF -- eallterranarchid --
--------------------------------------------------------------------------------

local unitName = "eallterranarchid_t2"
-- local unitName = "eallterranarchid"

--------------------------------------------------------------------------------

local buildCostMetal = 225
local maxDamage = 2750 * 1.20
-- local buildCostMetal = 225
-- local maxDamage = 2750

local tech = [[tech3]]
local armortype = [[armored]]
local supply = [[12]]
-- local tech = [[tech3]]
-- local armortype = [[armored]]
-- local supply = [[12]]

local weapon1Damage = 300 * 1.20
local weapon1AOE = 10
local weapon2Damage = 25 * 1.20
local weapon2AOE = 1
local energycosttofire = weapon1Damage / 10 * ((weapon1AOE / 1000) + 1)
local energycosttofire2 = weapon2Damage / 10 * ((weapon2AOE / 1000) + 1)
-- local weapon1Damage = 300
-- local weapon1AOE = 10
-- local weapon2Damage = 25
-- local weapon2AOE = 1
-- local energycosttofire = weapon1Damage / 10 * ((weapon1AOE / 1000) + 1)
-- local energycosttofire2 = weapon2Damage / 10 * ((weapon2AOE / 1000) + 1)

local function roundToFirstDecimal(energycosttofire)
return math.floor(energycosttofire*10 + 0.5)*0.1
end
-- local function roundToFirstDecimal(energycosttofire)
-- return math.floor(energycosttofire*10 + 0.5)*0.1
-- end

local function roundToFirstDecimal(energycosttofire2)
return math.floor(energycosttofire2*10 + 0.5)*0.1
end
-- local function roundToFirstDecimal(energycosttofire2)
-- return math.floor(energycosttofire2*10 + 0.5)*0.1
-- end

local unitDef = {

--mobileunit
transportbyenemy = false;

--**
-- local

unitDef = {

acceleration = 0.18,
brakeRate = 1,
buildCostEnergy = 0,
buildCostMetal = buildCostMetal,
buildCostMetal = 225,
builder = false,
buildTime = 5,
canAttack = true,
Expand Down Expand Up @@ -75,16 +71,16 @@ local unitDef = {
idleAutoHeal = .5,
idleTime = 2200,
leaveTracks = false,
maxDamage = maxDamage,
maxDamage = 2750,
maxVelocity = 2.5,
maxReverseVelocity = 1,
maxWaterDepth = 80,
metalStorage = 0,
movementClass = "ALLTERRTANK6",
name = "Anarchid Upgraded",
name = humanName,
noChaseCategory = "VTOL",
objectName = "eallterranarchid.s3o",
script = "eallterranarchid.cob",
objectName = objectName,
script = script,
pushResistant = true,
radarDistance = 0,
repairable = false,
Expand All @@ -94,6 +90,7 @@ local unitDef = {
smoothAnim = true,
stealth = true,
seismicSignature = 4,
transportbyenemy = false;
turnInPlace = true,
turnRate = 5000,
unitname = unitName,
Expand Down Expand Up @@ -135,28 +132,29 @@ local unitDef = {
},
},
customParams = {
unittype = "mobile",
-- unittype = "mobile",
isupgraded = isUpgraded,
death_sounds = "nuke",
RequireTech = tech,
armortype = armortype,
supply_cost = supply,
normaltex = "unittextures/lego2skin_explorernormal.dds",
buckettex = "unittextures/lego2skin_explorerbucket.dds",
factionname = "outer_colonies",
helptext = [[Armortype: ]] ..armortype.. [[
-- helptext = [[Armortype: ]] ..armortype.. [[

Energy cost to fire Primary Laser: ]] .. roundToFirstDecimal(energycosttofire) .. [[
Energy cost to fire Secondary Cannons: ]] .. roundToFirstDecimal(energycosttofire2),
--Energy cost to fire Primary Laser: ]] .. roundToFirstDecimal(energycosttofire) .. [[
--Energy cost to fire Secondary Cannons: ]] .. roundToFirstDecimal(energycosttofire2),
},
}


--------------------------------------------------------------------------------
-- Energy Per Shot Calculation is: dmg / 20 * ((aoe / 1000) + 1)

local weaponDefs = {
weaponDefs = {
heavybeamweapon = {
AreaOfEffect = weapon1AOE,
AreaOfEffect = 10,
avoidFriendly = false,
avoidFeature = false,
collideFriendly = false,
Expand All @@ -166,7 +164,7 @@ local weaponDefs = {
coreThickness = 0.2,
-- cegTag = "mediumcannonweapon3",
-- duration = 0.2,
energypershot = energycosttofire,
energypershot = 0,
explosionGenerator = "custom:genericshellexplosion-large-sparks-burn",
fallOffRate = 1,
fireStarter = 50,
Expand All @@ -190,27 +188,28 @@ local weaponDefs = {
turret = true,
weaponVelocity = 800,
customparams = {
isupgraded = isUpgraded,
damagetype = "eallterranarchid",

--Upgrades--
upgradeClass = "groundweapons",
},
damage = {
default = weapon1Damage,
default = 300,
},
},

concussioncannon = {
--[[ concussioncannon = {
accuracy = 1,
AreaOfEffect = weapon2AOE,
AreaOfEffect = 2,
avoidFriendly = false,
avoidFeature = false,
collideFriendly = false,
collideFeature = false,
cylinderTargeting = true,
burnblow = true,
explosionGenerator = "custom:genericshellexplosion-medium",
energypershot = energycosttofire2,
energypershot = 0,
fireStarter = 80,
id = 1,
impulseFactor = 0.1,
Expand All @@ -231,13 +230,14 @@ local weaponDefs = {
upgradeClass = "groundweapons",
},
damage = {
default = weapon2Damage,
default = 25,
},
},
}, ]]--

flamethrower = {

accuracy = 0,
AreaOfEffect = weapon2AOE,
AreaOfEffect = 1,
avoidFeature = false,
avoidFriendly = false,
collideFeature = false,
Expand All @@ -264,19 +264,11 @@ local weaponDefs = {
turret = true,
weaponVelocity = 400,
customparams = {
isupgraded = isUpgraded,
damagetype = "eallterranarchidflame",
},
damage = {
default = weapon2Damage,
default = 25,
},
},
}
unitDef.weaponDefs = weaponDefs


--------------------------------------------------------------------------------

return lowerkeys({ [unitName] = unitDef })

--------------------------------------------------------------------------------

}

0 comments on commit 89a2c54

Please sign in to comment.