/
etech3.lua
109 lines (98 loc) · 4.02 KB
/
etech3.lua
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
-- UNITDEF -- ETECH3 --
--------------------------------------------------------------------------------
local unitName = "etech3"
--------------------------------------------------------------------------------
local armortype = [[building]]
local energyproduced = [[0]]
local techprovided = [[tech0, tech1, tech2, tech3, 1 baseshield, 1 nukesilo]]
local tech = [[tech1, tech2]]
--local supplygranted = [[25]]
local buildCostMetal = 2100
local maxDamage = buildCostMetal * 12.5
local unitDef = {
activateWhenBuilt = true,
buildAngle = 2048,
buildCostEnergy = 0,
buildCostMetal = buildCostMetal,
builder = false,
buildTime = 5,
canAttack = false,
category = "BUILDING NOTAIR ECO",
damageModifier = 0.33333,
description = "",
energyStorage = 0,
energyMake = energyproduced,
explodeAs = "hugeBuildingExplosionGenericGreen",
footprintX = 6,
footprintZ = 6,
icontype = "energy",
idleAutoHeal = .5,
idleTime = 2200,
maxDamage = maxDamage,
maxSlope = 60,
maxWaterDepth = 5000,
metalStorage = 0,
name = "Tech Level 3 Facility",
objectName = "emediumgen.s3o",
script = "emediumgen.cob",
onoffable = false,
radarDistance = 0,
repairable = false,
selfDestructAs = "hugeBuildingExplosionGenericGreen",
side = "CORE",
sightDistance = 367,
smoothAnim = true,
unitname = unitName,
yardMap = "oooooo oooooo oooooo oooooo oooooo oooooo ",
sfxtypes = {
pieceExplosionGenerators = {
"deathceg3",
"deathceg4",
},
explosiongenerators = {
"custom:blacksmoke",
"custom:fusionreactionnucleargreen",
"custom:skyhatelaser",
},
},
sounds = {
underattack = "other/unitsunderattack1",
select = {
"other/gdenergy",
},
},
customParams = {
unittype = "building",
iseco = 1,
needed_cover = 4,
death_sounds = "generic",
ProvideTech = techprovided,
RequireTech = tech,
-- ProvideTechRange = powerradius,
-- RequireTech = "1 Powergrid",
armortype = armortype,
-- supply_granted = supplygranted,
normaltex = "unittextures/lego2skin_explorernormal.dds",
buckettex = "unittextures/lego2skin_explorerbucket.dds",
factionname = "outer_colonies",
corpse = "energycore",
-- groundtexselectimg = ":nc:bitmaps/power/power.png",
-- groundtexselectimg1 = ":nc:bitmaps/power/power1.png",
-- groundtexselectimg2 = ":nc:bitmaps/power/power2.png",
-- groundtexselectimg3 = ":nc:bitmaps/power/power3.png",
-- groundtexselectimg4 = ":nc:bitmaps/power/power4.png",
-- groundtexselectimg5 = ":nc:bitmaps/power/power5.png",
-- groundtexselectimg6 = ":nc:bitmaps/power/power6.png",
-- groundtexselectxsize = 500, -- optional
-- groundtexselectzsize = 500, -- optional
helptext = [[]],
},
useGroundDecal = true,
BuildingGroundDecalType = "factorygroundplate.dds",
BuildingGroundDecalSizeX = 8,
BuildingGroundDecalSizeY = 8,
BuildingGroundDecalDecaySpeed = 0.9,
}
--------------------------------------------------------------------------------
return lowerkeys({ [unitName] = unitDef })
--------------------------------------------------------------------------------