ModTechs: Difference between revisions

From The Colonists
Jump to navigation Jump to search
No edit summary
Add Tech disable and Pre-researched
 
(20 intermediate revisions by the same user not shown)
Line 3: Line 3:
[[ModTranslation.Csv#List_of_fields_used_for_Tech |Techs Translation]]<br>
[[ModTranslation.Csv#List_of_fields_used_for_Tech |Techs Translation]]<br>


placeholder for now - to link to translation.csv for Techs <br>
'''Mod Techs '''
=JSON=
<pre>
"techs": [
    {
      "$type": "SteamEngineTechInfo, Game", // tech type - see table below
      "category": 3, // [[ResearchCatModIds| Tech category]] (used to specify tab in Tech Panel)
      "researchBuildingAges": [
        {
          "buildingTypeId": 39, // workshop
          "age": 2  // level 0, 1, or 2 workshop
        }
      ],
      "requirements": [], // other techs needing research to unlock this tech
      "costs": [], // input resource(s) and quantity for researching this tech
      "researchTime": 450.0, // time (in gameticks??)
      "isAvailable": true,
      "isPreResearched": false,
      "gridPos": { // position within the researchBuildingAges-related panel for the tech within the Tech Panel
// 0,0 is center of panel with each panel ranging from X=-6 to 6 and Y=-10 to 9
        "x": 0,
        "y": -5
      },
      "gridLines": [ // lines to/from this tech. "lines" are actually rectangles, width=0 in 1 dimension renders as a line
        {
          "x": -6, // starting X
          "y": -5, // starting Y
          "width": 5,  // Ending X, =0 for vertical line
          "height": 0  // Ending Y, =0 for horizontal line
        }
      ],
      "typeId": 201 // Mod Tech ID
    }
]
</pre>


Add other Techs/Research specific info later
=Icon=
image file naming convention: ''tech_200.png''<br>
placeholder on size and info - image used for the Tech in Research Panel.<br>
Example file:  [[File:Tech_Scaffolding_1.png|64px|Scaffolding I]]
=3D Models=
None <br>


'''Mod Techs '''
=Notes=
=JSON=
Note that a research can be enabled at game '''start'''  by including the Tech ID in ''"preresearchedTechIds": [],''<br>
Note that a research can be enabled at game start by using the flag "isPreResearched": true, <br>
The legacy method to accomplish the same was by using the flag ''"isPreResearched": true,'' <br>
The full definition of the existing research must be included or it will be overwritten. <br>
Note that a research can be disabled at game '''start'''  by including the Tech ID in ''"disabledTechIds": []''<br>
The full definition of an existing research must be included or it will be overwritten. <br>
<br>
The order of Tech Categories in the Research Panel can be changed in ui.json per [[ModUI]]<br>
Note that for each new Tech Category in a mod, if no entry is in ui.json, a corresponding panel will be placed after the last entry in ui.json<br>
<br>
<br>
Techs can unlock other Tech and/or Buildings. Some also have unique fields.<br>
Techs can unlock other Tech and/or Buildings. Some also have unique fields.<br>
Unique fields in techs.json
=Unique fields in techs.json=
{| class="wikitable sortable" style="text-align: center"  
{| class="wikitable sortable" style="text-align: center"  
|-
|-
Line 60: Line 103:
| damageMultiplier
| damageMultiplier
| increase projectile damage
| increase projectile damage
| Arrows [[Arrows I| I]], [[Arrows  II| II]], [[Arrows III| III]], Cannonballs [[Cannonballs I| I]], [[Cannonballs II| II]], [[Cannonballs III| III]]
| Arrows [[Arrows I| I]], [[Arrows  II| II]], [[Arrows III| III]], Cannons [[Cannons I| I]], [[Cannons II| II]], [[Cannons III| III]]
|  
|  
|-
|-
Line 82: Line 125:




= $Type values =
==$Type values==
Tech by Type techs.json
Tech by $Type in techs.json
{| class="wikitable sortable" style="text-align: center"  
{| class="wikitable sortable" style="text-align: center"  
|-
|-
! ID!! $type !! Category !! Tech !! Notes
! ID!! $type !! Category !! Tech !! subEntry !! Notes
|-
|-
| 116
| 116
| SteamEngineTechInfo
| SteamEngineTechInfo
| 3
| 3
| [[Steam Engines II]]
| [[Steam Engines II]]
| xx
| speedIncreaseMultiplier
|
|-
|-
| 115
| 115
| SteamEngineTechInfo
| SteamEngineTechInfo
| 3
| 3
| [[Steam Engines I]]
| [[Steam Engines I]]
|  
| speedIncreaseMultiplier
|
|-
|-
| 66
| 66
| ??
| ??
| 3
| 3
| [[??]]
| [[Boat Building II]]
|  
|
| unlock building only
|-
|-
| 65
| 65
| ??
| ??
| 3
| 3
| [[?]]
| [[Boat Building I]]
|  
|
| unlock boat type only
|-
|-
| 122
| 122
| ResearchSpeedTechInfo
| ResearchSpeedTechInfo
| 8
| 8
| [[?]]
| [[Science III]]
| processReductionFactor
|  
|  
|-
|-
Line 121: Line 169:
| ResearchSpeedTechInfo
| ResearchSpeedTechInfo
| 8
| 8
| [[?]]
| [[Science II]]
| processReductionFactor
|  
|  
|-
|-
| 120
| 120
| ?
| ResearchSpeedTechInfo
| 8
| 8
| [[?]]
| [[Science I]]
| processReductionFactor
|  
|  
|-
|-
Line 133: Line 183:
| MiningTechInfo
| MiningTechInfo
| 6
| 6
| [[?]]
| [[Mining II]]
|  
| processReductionFactor
| is = 0
|-
| 40
| MiningTechInfo
| 6
| [[Mining I]]
| processReductionFactor
| is = 0
|-
|-
| 45
| 45
| MiningTechInfo
| MiningSpeedTechInfo
| 6
| 6
| [[?]]
| [[Mining Speed III]]
| processReductionFactor
|  
|  
|-
|-
Line 145: Line 204:
| MiningSpeedTechInfo
| MiningSpeedTechInfo
| 6
| 6
| [[?]]
| [[Mining Speed II]]
| processReductionFactor
|  
|  
|-
|-
Line 151: Line 211:
| MiningSpeedTechInfo
| MiningSpeedTechInfo
| 6
| 6
| [[?]]
| [[Mining Speed I]]
| processReductionFactor
|  
|  
|-
|-
Line 157: Line 218:
| MilitaryRepairTechInfo
| MilitaryRepairTechInfo
| 1
| 1
| [[?]]
| [[Repair  III]]
| multiplier
|  
|  
|-
|-
Line 163: Line 225:
| MilitaryRepairTechInfo
| MilitaryRepairTechInfo
| 1
| 1
| [[?]]
| [[Repair  II]]
| multiplier
|  
|  
|-
|-
Line 169: Line 232:
| MilitaryRepairTechInfo
| MilitaryRepairTechInfo
| 1
| 1
| [[?]]
| [[Repair I]]
| multiplier
|  
|  
|-
|-
Line 175: Line 239:
| ?
| ?
| 3
| 3
| [[?]]
| [[Brick Roads]]
|  
|
| unlock building only
|-
|-
| 75
| 75
| ?
| ?
| 3
| 3
| [[?]]
| [[Cobbled Roads]]
|  
|
| unlock building only
|-
|-
| 72
| 72
| EngineeringTechInfo
| EngineeringTechInfo
| 8
| 8
| [[?]]
| [[Engineering II]]
| vehicleSpeedIncreaseMultiplier
|  
|  
|-
|-
Line 193: Line 260:
| EngineeringTechInfo
| EngineeringTechInfo
| 8
| 8
| [[?]]
| [[Engineering I]]
| vehicleSpeedIncreaseMultiplier
|  
|  
|-
|-
Line 199: Line 267:
| CoppicingTechInfo
| CoppicingTechInfo
| 4
| 4
| [[?]]
| [[Coppicing I]]
| CoppicingTechInfo
|  
|  
|-
|-
Line 205: Line 274:
| CoppicingTechInfo
| CoppicingTechInfo
| 4
| 4
| [[?]]
| [[Coppicing II]]
| CoppicingTechInfo
|   
|   
|-
|-
Line 211: Line 281:
| CoppicingTechInfo
| CoppicingTechInfo
| 4
| 4
| [[?]]
| [[Coppicing III]]
| CoppicingTechInfo
|  
|  
|-
|-
Line 217: Line 288:
| ConstructionTechInfo
| ConstructionTechInfo
| 0
| 0
| [[?]]
| [[Construction III]]
|
|  
|  
|-
|-
Line 223: Line 295:
| ConstructionTechInfo
| ConstructionTechInfo
| 0
| 0
| [[?]]
| [[Scaffolding III]]
|
|   
|   
|-
|-
Line 229: Line 302:
| ConstructionTechInfo
| ConstructionTechInfo
| 0
| 0
| [[?]]
| [[Glassmaking]]
|
|  
|  
|-
|-
Line 235: Line 309:
| ConstructionTechInfo
| ConstructionTechInfo
| 0
| 0
| [[?]]
| [[Construction II]]
|
|  
|  
|-
|-
Line 241: Line 316:
| ConstructionTechInfo
| ConstructionTechInfo
| 0
| 0
| [[?]]
| [[Brickmaking ]]
|
|  
|  
|-
|-
Line 247: Line 323:
| ConstructionTechInfo
| ConstructionTechInfo
| 0
| 0
| [[?]]
| [[Scaffolding II]]
|
|   
|   
|-
|-
Line 253: Line 330:
| ConstructionTechInfo
| ConstructionTechInfo
| 0
| 0
| [[?]]
| [[Construction I]]
|
|   
|   
|-
|-
Line 259: Line 337:
| ConstructionTechInfo
| ConstructionTechInfo
| 0
| 0
| [[?]]
| [[Stonemasonry]]
|
|  
|  
|-
|-
Line 266: Line 345:
| ConstructionTechInfo
| ConstructionTechInfo
| 0
| 0
| [[?]]
| [[Scaffolding I]]
|
|  
|  
|-
|-
Line 272: Line 352:
| ConstructionSpeedTechInfo
| ConstructionSpeedTechInfo
| 0
| 0
| [[?]]
| [[Construction Speed III]]
| multiplier
|  
|  
|-
|-
Line 278: Line 359:
| ConstructionSpeedTechInfo
| ConstructionSpeedTechInfo
| 0
| 0
| [[?]]
| [[Construction Speed II]]
| multiplier
|  
|  
|-
|-
Line 284: Line 366:
| ConstructionSpeedTechInfo
| ConstructionSpeedTechInfo
| 0
| 0
| [[?]]
| [[Construction Speed I]]
| multiplier
|  
|  
|-
|-
| 115
| 27
| ?
| CannonballDamageTechInfo
| 3
| 1
| [[?]]
| [[Cannons III]]
| damageMultiplier
|  
|  
|-
|-
| 115
| 26
| ?
| CannonballDamageTechInfo
| 3
| 1
| [[?]]
| [[Cannons II]]
| damageMultiplier
|  
|  
|-
|-
| 115
| 25
| ?
| CannonballDamageTechInfo
| 3
| 1
| [[?]]
| [[Cannons I]]
| damageMultiplier
|  
|  
|-
|-
| 115
| 103
| ?
| BuildingProductionSpeedTechInfo
| 3
| 8
| [[?]]
| [[Printing II]]
| processReductionFactor/buildingTypeId
|  
|  
|-
|-
| 115
| 102
| ?
| BuildingProductionSpeedTechInfo
| 3
| 8
| [[?]]
| [[Printing I]]
| processReductionFactor/buildingTypeId
|  
|  
|-
|-
| 115
| 22
| ?
| ArrowDamageTechInfo
| 3
| 1
| [[?]]
| [[Arrows III]]
| damageMultiplier
|  
|  
|-
|-
| 115
| 21
| ?
| ArrowDamageTechInfo
| 3
| 1
| [[?]]
| [[Arrows II]]
|  
| damageMultiplier
|-
|-
| 115
| 20
| ?
| ArrowDamageTechInfo
| 3
| 1
| [[?]]
| [[Arrows I]]
| damageMultiplier
|  
|  
|-
|-
| 115
| 32
| ?
| ArmourTechInfo
| 3
| 1
| [[?]]
| [[Armour III]]
| damageReductionFactor
|  
|  
|-
|-
| 115
| 31
| ?
| ArmourTechInfo
| 3
| 1
| [[?]]
| [[Armour II]]
|  
| damageReductionFactor
| 
|-
|-
| 115
| 30
| ?
| ArmourTechInfo
| 3
| 1
| [[?]]
| [[Armour I]]
| damageReductionFactor
|  
|  
|-
|-
| 115
| 107
| ?
| AgricultureTechInfo
| 3
| 4
| [[?]]
| [[Brewing]]
|
|  
|  
|-
|-
| 115
| 105
| ?
| AgricultureTechInfo
| 3
| 4
| [[?]]
| [[Breadmaking]]
|
|  
|  
|-
|-
| 115
| 110
| ?
| AgricultureTechInfo
| 3
| 4
| [[?]]
| [[Wheat Farming]]
|  
|
|-
| 115
| ?
| 3
|  [[?]]
|  
|  
|}
|}

Latest revision as of 12:44, 1 May 2023

Mod Techs Translation.csv

List of fields used in translation.csv for Techs (Research)

Techs Translation

Mod Techs

JSON

 "techs": [
    {
      "$type": "SteamEngineTechInfo, Game", // tech type - see table below
      "category": 3, // [[ResearchCatModIds| Tech category]] (used to specify tab in Tech Panel) 
      "researchBuildingAges": [
        {
          "buildingTypeId": 39, // workshop
          "age": 2  // level 0, 1, or 2 workshop
        }
      ],
      "requirements": [], // other techs needing research to unlock this tech
      "costs": [], // input resource(s) and quantity for researching this tech
      "researchTime": 450.0, // time (in gameticks??)
      "isAvailable": true,
      "isPreResearched": false,
      "gridPos": { // position within the researchBuildingAges-related panel for the tech within the Tech Panel
// 0,0 is center of panel with each panel ranging from X=-6 to 6 and Y=-10 to 9
        "x": 0,
        "y": -5
      },
      "gridLines": [ // lines to/from this tech. "lines" are actually rectangles, width=0 in 1 dimension renders as a line
        {
          "x": -6, // starting X
          "y": -5, // starting Y
          "width": 5,  // Ending X, =0 for vertical line
          "height": 0  // Ending Y, =0 for horizontal line
        }
      ],
      "typeId": 201 // Mod Tech ID
    }
 ]

Icon

image file naming convention: tech_200.png
placeholder on size and info - image used for the Tech in Research Panel.
Example file: Scaffolding I

3D Models

None

Notes

Note that a research can be enabled at game start by including the Tech ID in "preresearchedTechIds": [],
The legacy method to accomplish the same was by using the flag "isPreResearched": true,
Note that a research can be disabled at game start by including the Tech ID in "disabledTechIds": []
The full definition of an existing research must be included or it will be overwritten.

The order of Tech Categories in the Research Panel can be changed in ui.json per ModUI
Note that for each new Tech Category in a mod, if no entry is in ui.json, a corresponding panel will be placed after the last entry in ui.json

Techs can unlock other Tech and/or Buildings. Some also have unique fields.

Unique fields in techs.json

Field Description Used In Notes
speedIncreaseMultiplier increase hopper capacity Steam Engines I, II Steam Engines I = 1.0
processReductionFactor (Mines) decrease mining time Mining Speed I, II, III is 0 in some other Techs
processReductionFactor (Research) decrease research time Science I, II, III is 0 in some other Techs
processReductionFactor (PrintPress) decrease Printing Press time Printing II is 0 in some other Techs
multiplier (Construction) increase construction speed Construction Speed I, II, III
multiplier (Repair) increase military repair speed Repair I, II, III
vehicleSpeedIncreaseMultiplier vehicle speed Engineering I, II
growthSpeedBonus increase tree growth speed Coppicing I, II, III
damageMultiplier increase projectile damage Arrows I, II, III, Cannons I, II, III
damageReductionFactor decrease incoming projectile damage Armour I, II, III
extraSheepFields dubious Breadmaking, Brewing, Wheat Farming
extraCowFields dubious Breadmaking, Brewing, Wheat Farming



$Type values

Tech by $Type in techs.json

ID $type Category Tech subEntry Notes
116 SteamEngineTechInfo 3 Steam Engines II speedIncreaseMultiplier
115 SteamEngineTechInfo 3 Steam Engines I speedIncreaseMultiplier
66 ?? 3 Boat Building II unlock building only
65 ?? 3 Boat Building I unlock boat type only
122 ResearchSpeedTechInfo 8 Science III processReductionFactor
121 ResearchSpeedTechInfo 8 Science II processReductionFactor
120 ResearchSpeedTechInfo 8 Science I processReductionFactor
41 MiningTechInfo 6 Mining II processReductionFactor is = 0
40 MiningTechInfo 6 Mining I processReductionFactor is = 0
45 MiningSpeedTechInfo 6 Mining Speed III processReductionFactor
44 MiningSpeedTechInfo 6 Mining Speed II processReductionFactor
43 MiningSpeedTechInfo 6 Mining Speed I processReductionFactor
37 MilitaryRepairTechInfo 1 Repair III multiplier
36 MilitaryRepairTechInfo 1 Repair II multiplier
35 MilitaryRepairTechInfo 1 Repair I multiplier
76 ? 3 Brick Roads unlock building only
75 ? 3 Cobbled Roads unlock building only
72 EngineeringTechInfo 8 Engineering II vehicleSpeedIncreaseMultiplier
71 EngineeringTechInfo 8 Engineering I vehicleSpeedIncreaseMultiplier
2 CoppicingTechInfo 4 Coppicing I CoppicingTechInfo
1 CoppicingTechInfo 4 Coppicing II CoppicingTechInfo
0 CoppicingTechInfo 4 Coppicing III CoppicingTechInfo
59 ConstructionTechInfo 0 Construction III
58 ConstructionTechInfo 0 Scaffolding III
57 ConstructionTechInfo 0 Glassmaking
51 ConstructionTechInfo 0 Construction II
56 ConstructionTechInfo 0 Brickmaking
55 ConstructionTechInfo 0 Scaffolding II
50 ConstructionTechInfo 0 Construction I
52 ConstructionTechInfo 0 Stonemasonry
54 ConstructionTechInfo 0 Scaffolding I
7 ConstructionSpeedTechInfo 0 Construction Speed III multiplier
6 ConstructionSpeedTechInfo 0 Construction Speed II multiplier
5 ConstructionSpeedTechInfo 0 Construction Speed I multiplier
27 CannonballDamageTechInfo 1 Cannons III damageMultiplier
26 CannonballDamageTechInfo 1 Cannons II damageMultiplier
25 CannonballDamageTechInfo 1 Cannons I damageMultiplier
103 BuildingProductionSpeedTechInfo 8 Printing II processReductionFactor/buildingTypeId
102 BuildingProductionSpeedTechInfo 8 Printing I processReductionFactor/buildingTypeId
22 ArrowDamageTechInfo 1 Arrows III damageMultiplier
21 ArrowDamageTechInfo 1 Arrows II damageMultiplier
20 ArrowDamageTechInfo 1 Arrows I damageMultiplier
32 ArmourTechInfo 1 Armour III damageReductionFactor
31 ArmourTechInfo 1 Armour II damageReductionFactor
30 ArmourTechInfo 1 Armour I damageReductionFactor
107 AgricultureTechInfo 4 Brewing
105 AgricultureTechInfo 4 Breadmaking
110 AgricultureTechInfo 4 Wheat Farming