| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200 |
- {
- "type" : "object",
- "$schema" : "http://json-schema.org/draft-04/schema",
- "title" : "VCMI game settings format",
- "description" : "Format used to define game settings in VCMI",
- "additionalProperties" : false,
- "properties" : {
- "textData" : {
- "type" : "object",
- "additionalProperties" : false,
- "properties" : {
- "heroClass" : { "type" : "number" },
- "artifact" : { "type" : "number" },
- "creature" : { "type" : "number" },
- "faction" : { "type" : "number" },
- "hero" : { "type" : "number" },
- "spell" : { "type" : "number" },
- "object" : { "type" : "number" },
- "terrain" : { "type" : "number" },
- "river" : { "type" : "number" },
- "road" : { "type" : "number" }
- }
- },
- "mapFormat" : {
- "type" : "object",
- "additionalProperties" : false,
- "properties" : {
- "restorationOfErathia" : { "type" : "object" },
- "armageddonsBlade" : { "type" : "object" },
- "shadowOfDeath" : { "type" : "object" },
- "chronicles" : { "type" : "object" },
- "jsonVCMI" : { "type" : "object" },
- "hornOfTheAbyss" : { "type" : "object" },
- "inTheWakeOfGods" : { "type" : "object" }
- }
- },
- "heroes" : {
- "type" : "object",
- "additionalProperties" : false,
- "properties" : {
- "perPlayerOnMapCap" : { "type" : "number" },
- "perPlayerTotalCap" : { "type" : "number" },
- "retreatOnWinWithoutTroops" : { "type" : "boolean" },
- "startingStackChances" : { "type" : "array" },
- "backpackSize" : { "type" : "number" },
- "tavernInvite" : { "type" : "boolean" },
- "minimalPrimarySkills" : { "type" : "array" },
- "movementCostBase" : { "type" : "number" },
- "movementPointsLand" : { "type" : "array" },
- "movementPointsSea" : { "type" : "array" },
- "skillPerHero" : { "type" : "number" },
- "specialtyCreatureGrowth" : { "type" : "number" },
- "specialtySecondarySkillGrowth" : { "type" : "number" },
- "baseScoutingRange" : { "type" : "number" },
- "levelupTotalSkillsAmount" : { "type" : "number" },
- "levelupUpgradedSkillsAmount" : { "type" : "number" }
- }
- },
- "towns" : {
- "type" : "object",
- "additionalProperties" : false,
- "properties" : {
- "buildingsPerTurnCap" : { "type" : "number" },
- "startingDwellingChances" : { "type" : "array" },
- "spellResearch" : { "type" : "boolean" },
- "spellResearchCost" : { "type" : "array" },
- "spellResearchPerDay" : { "type" : "array" },
- "spellResearchCostExponentPerResearch" : { "type" : "array" },
- "baseScoutingRange" : { "type" : "number" }
- }
- },
- "campaign": {
- "type" : "object",
- "additionalProperties" : false,
- "properties" : {
- "unlockAll" : { "type" : "boolean" }
- }
- },
- "combat": {
- "type" : "object",
- "additionalProperties" : false,
- "properties" : {
- "abilityBias" : { "type" : "number" },
- "goodMoraleChance" : { "type" : "array" },
- "badMoraleChance" : { "type" : "array" },
- "moraleDiceSize" : { "type" : "number" },
- "moraleBias" : { "type" : "number" },
- "goodLuckChance" : { "type" : "array" },
- "badLuckChance" : { "type" : "array" },
- "luckDiceSize" : { "type" : "number" },
- "luckBias" : { "type" : "number" },
- "backpackSize" : { "type" : "number" },
- "attackPointDamageFactor" : { "type" : "number" },
- "attackPointDamageFactorCap" : { "type" : "number" },
- "defensePointDamageFactor" : { "type" : "number" },
- "defensePointDamageFactorCap" : { "type" : "number" },
- "oneHexTriggersObstacles" : { "type" : "boolean" },
- "layouts" : { "type" : "object" },
- "areaShotCanTargetEmptyHex" : { "type" : "boolean" }
- }
- },
- "creatures": {
- "type" : "object",
- "additionalProperties" : false,
- "properties" : {
- "weeklyGrowthPercent" : { "type" : "number" },
- "weeklyGrowthCap" : { "type" : "number" },
- "dailyStackExperience" : { "type" : "number" },
- "allowRandomSpecialWeeks" : { "type" : "boolean" },
- "allowAllForDoubleMonth" : { "type" : "boolean" },
- "allowJoiningForFree" : { "type" : "boolean" },
- "joiningPercentage" : { "type" : "number" }
- }
- },
- "dwellings": {
- "type" : "object",
- "additionalProperties" : false,
- "properties" : {
- "accumulateWhenNeutral" : { "type" : "boolean" },
- "accumulateWhenOwned" : { "type" : "boolean" },
- "mergeOnRecruit" : { "type" : "boolean" }
- }
- },
- "markets": {
- "type" : "object",
- "additionalProperties" : false,
- "properties" : {
- "blackMarketRestockPeriod" : { "type" : "number" },
- "universityGoldCost" : { "type" : "number" }
- }
- },
- "mapObjects": {
- "type" : "object",
- "additionalProperties" : false,
- "properties" : {
- "h3BugQuestTakesEntireArmy" : { "type" : "boolean" }
- }
- },
- "banks": {
- "type" : "object",
- "additionalProperties" : false,
- "properties" : {
- "showGuardsComposition" : { "type" : "boolean" }
- }
- },
- "modules": {
- "type" : "object",
- "additionalProperties" : false,
- "properties" : {
- "stackExperience" : { "type" : "boolean" },
- "stackArtifact" : { "type" : "boolean" },
- "commanders" : { "type" : "boolean" }
- }
- },
- "pathfinder": {
- "type" : "object",
- "additionalProperties" : false,
- "properties" : {
- "ignoreGuards" : { "type" : "boolean" },
- "useBoat" : { "type" : "boolean" },
- "useMonolithTwoWay" : { "type" : "boolean" },
- "useMonolithOneWayUnique" : { "type" : "boolean" },
- "useMonolithOneWayRandom" : { "type" : "boolean" },
- "useWhirlpool" : { "type" : "boolean" },
- "originalFlyRules" : { "type" : "boolean" }
- }
- },
- "resources": {
- "type" : "object",
- "additionalProperties" : false,
- "properties" : {
- "weeklyBonusesAI" : { "type" : "object" }
- }
- },
- "spells": {
- "type" : "object",
- "additionalProperties" : false,
- "properties" : {
- "dimensionDoorTriggersGuards" : { "type" : "boolean" },
- "tomesGrantBannedSpells" : { "type" : "boolean" }
- }
- },
- "bonuses": {
- "type" : "object",
- "additionalProperties" : false,
- "properties" : {
- "global" : { "type" : "object" },
- "perHero" : { "type" : "object" }
- }
- },
- "interface": {
- "type" : "object",
- "additionalProperties" : false,
- "properties" : {
- "playerColoredBackground" : { "type" : "object" }
- }
- }
- }
- }
|