diff --git a/mods/example/audio/A_WW2_MachineGun_Fire_001.WAV b/mods/example/audio/A_WW2_MachineGun_Fire_001.WAV new file mode 100755 index 0000000..4c6f2bb Binary files /dev/null and b/mods/example/audio/A_WW2_MachineGun_Fire_001.WAV differ diff --git a/mods/example/audio/A_WW2_MachineGun_Fire_002.WAV b/mods/example/audio/A_WW2_MachineGun_Fire_002.WAV new file mode 100755 index 0000000..9ffdbb0 Binary files /dev/null and b/mods/example/audio/A_WW2_MachineGun_Fire_002.WAV differ diff --git a/mods/example/cursors/default.yaml b/mods/example/cursors/default.yaml index 86f375f..db4b0f4 100644 --- a/mods/example/cursors/default.yaml +++ b/mods/example/cursors/default.yaml @@ -6,3 +6,7 @@ Cursors: Start: 0 move-blocked: Start: 0 + attack: + Start: 0 + attackoutsiderange: + Start: 0 diff --git a/mods/example/maps/junktown/map.bin b/mods/example/maps/junktown/map.bin new file mode 100644 index 0000000..d0a69a1 Binary files /dev/null and b/mods/example/maps/junktown/map.bin differ diff --git a/mods/example/maps/junktown/map.yaml b/mods/example/maps/junktown/map.yaml new file mode 100644 index 0000000..6339664 --- /dev/null +++ b/mods/example/maps/junktown/map.yaml @@ -0,0 +1,203 @@ +MapFormat: 12 + +RequiresMod: example + +Title: Junktown +Author: RECORDANDRONCO +Tileset: DOOMSDAY +MapSize: 50,50 +Bounds: 1,1,48,48 +Visibility: Lobby +Categories: Maps + +Players: + PlayerReference@Neutral: + Name: Neutral + OwnsWorld: True + NonCombatant: True + Faction: Random + PlayerReference@Creeps: + Name: Creeps + Faction: Random + Enemies: Multi0 + PlayerReference@Multi0: + Name: Multi0 + Playable: True + Faction: Random + Enemies: Creeps + +Actors: + Actor0: mpspawn + Location: 8,25 + Owner: Neutral + Actor1: swat + Location: 8,23 + Owner: Multi0 + Actor2: swat + Location: 9,24 + Owner: Multi0 + Actor3: swat + Location: 10,25 + Owner: Multi0 + Actor4: swat + Location: 9,26 + Owner: Multi0 + Actor5: warcar + Location: 6,23 + Owner: Multi0 + Actor6: hauler + Location: 6,27 + Owner: Multi0 + Actor7: mutantgunner + Location: 40,24 + Owner: Creeps + Actor8: mutantgunner + Location: 42,26 + Owner: Creeps + Actor9: mutantbrawler + Location: 41,25 + Owner: Creeps + Actor10: hound + Location: 39,23 + Owner: Creeps + Actor11: hound + Location: 43,27 + Owner: Creeps + Actor12: android + Location: 40,27 + Owner: Creeps + Actor13: mutantgunner + Location: 24,8 + Owner: Creeps + Actor14: mutantbrawler + Location: 25,7 + Owner: Creeps + Actor15: hound + Location: 23,9 + Owner: Creeps + Actor16: biotitan + Location: 44,44 + Owner: Creeps + Actor17: barrel2 + Location: 31,42 + Owner: Neutral + Actor18: barrel2 + Location: 27,10 + Owner: Neutral + Actor19: streetlight + Location: 30,36 + Owner: Neutral + Actor20: barrel2 + Location: 44,5 + Owner: Neutral + Actor21: junk1 + Location: 4,22 + Owner: Neutral + Actor22: junk1 + Location: 11,46 + Owner: Neutral + Actor23: junk1 + Location: 2,28 + Owner: Neutral + Actor24: barrel + Location: 26,23 + Owner: Neutral + Actor25: junk1 + Location: 16,22 + Owner: Neutral + Actor26: bookshelf + Location: 34,37 + Owner: Neutral + Actor27: junk1 + Location: 21,31 + Owner: Neutral + Actor28: barrel2 + Location: 8,38 + Owner: Neutral + Actor29: bookshelf + Location: 23,16 + Owner: Neutral + Actor30: bookshelf + Location: 4,23 + Owner: Neutral + Actor31: barrel2 + Location: 4,28 + Owner: Neutral + Actor32: junk1 + Location: 8,20 + Owner: Neutral + Actor33: bookshelf + Location: 45,11 + Owner: Neutral + Actor34: barrel2 + Location: 19,26 + Owner: Neutral + Actor35: bookshelf + Location: 21,43 + Owner: Neutral + Actor36: junk1 + Location: 13,20 + Owner: Neutral + Actor37: bookshelf + Location: 20,41 + Owner: Neutral + Actor38: junk1 + Location: 46,23 + Owner: Neutral + Actor39: streetlight + Location: 35,47 + Owner: Neutral + Actor40: streetlight + Location: 43,18 + Owner: Neutral + Actor41: streetlight + Location: 23,6 + Owner: Neutral + Actor42: streetlight + Location: 31,9 + Owner: Neutral + Actor43: barrel2 + Location: 26,46 + Owner: Neutral + Actor44: barrel + Location: 10,18 + Owner: Neutral + Actor45: barrel + Location: 9,40 + Owner: Neutral + Actor46: barrel2 + Location: 43,47 + Owner: Neutral + Actor47: bookshelf + Location: 28,46 + Owner: Neutral + Actor48: streetlight + Location: 14,40 + Owner: Neutral + Actor49: junk1 + Location: 23,19 + Owner: Neutral + Actor50: barrel2 + Location: 21,44 + Owner: Neutral + Actor51: streetlight + Location: 5,13 + Owner: Neutral + Actor52: streetlight + Location: 3,15 + Owner: Neutral + Actor53: streetlight + Location: 32,7 + Owner: Neutral + Actor54: bookshelf + Location: 43,7 + Owner: Neutral + Actor55: bookshelf + Location: 29,35 + Owner: Neutral + Actor56: barrel2 + Location: 47,27 + Owner: Neutral + Actor57: streetlight + Location: 14,10 + Owner: Neutral diff --git a/mods/example/mod.content.yaml b/mods/example/mod.content.yaml index 2c55a74..564c4c5 100644 --- a/mods/example/mod.content.yaml +++ b/mods/example/mod.content.yaml @@ -12,6 +12,7 @@ Notifications: Rules: example|rules/example.yaml + example|rules/doomsday.yaml example|rules/mpspawn.yaml example|rules/palettes.yaml example|rules/player.yaml @@ -19,14 +20,17 @@ Rules: Sequences: example|sequences/example.yaml + example|sequences/doomsday.yaml example|sequences/mapeditor.yaml example|sequences/mpspawn.yaml TileSets: example|tilesets/example.yaml + example|tilesets/doomsday.yaml Voices: example|voices/example.yaml Weapons: example|weapons/example.yaml + example|weapons/doomsday.yaml diff --git a/mods/example/rules/doomsday.yaml b/mods/example/rules/doomsday.yaml new file mode 100644 index 0000000..0f3e7b5 --- /dev/null +++ b/mods/example/rules/doomsday.yaml @@ -0,0 +1,254 @@ +mutantgunner: + AlwaysVisible: + Selectable: + Bounds: 1024, 1536, 0, -384 + SelectionDecorations: + Targetable: + TargetTypes: Ground + Health: + HP: 8000 + HitShape: + BodyOrientation: + QuantizeFacingsFromSequence: + Sequence: stand + Mobile: + Locomotor: foot + Speed: 42 + TurnSpeed: 512 + RenderSprites: + Armament: + Weapon: mg + AttackFrontal: + AutoTarget: + AutoTargetPriority: + WithInfantryBody: + DefaultAttackSequence: attack + WithDeathAnimation: + DeathSequence: die + UseDeathTypeSuffix: false + MapEditorData: + Categories: Units + +mutantbrawler: + AlwaysVisible: + Selectable: + Bounds: 1024, 1536, 0, -384 + SelectionDecorations: + Targetable: + TargetTypes: Ground + Health: + HP: 12000 + HitShape: + BodyOrientation: + QuantizeFacingsFromSequence: + Sequence: stand + Mobile: + Locomotor: foot + Speed: 56 + TurnSpeed: 512 + RenderSprites: + Armament: + Weapon: claw + AttackFrontal: + AutoTarget: + AutoTargetPriority: + WithInfantryBody: + DefaultAttackSequence: attack + WithDeathAnimation: + DeathSequence: die + UseDeathTypeSuffix: false + MapEditorData: + Categories: Units + +hound: + AlwaysVisible: + Selectable: + Bounds: 1024, 1536, 0, -384 + SelectionDecorations: + Targetable: + TargetTypes: Ground + Health: + HP: 5000 + HitShape: + BodyOrientation: + QuantizeFacingsFromSequence: + Sequence: stand + Mobile: + Locomotor: foot + Speed: 85 + TurnSpeed: 512 + RenderSprites: + Armament: + Weapon: claw + AttackFrontal: + AutoTarget: + AutoTargetPriority: + WithInfantryBody: + DefaultAttackSequence: attack + WithDeathAnimation: + DeathSequence: die + UseDeathTypeSuffix: false + MapEditorData: + Categories: Units + +android: + AlwaysVisible: + Selectable: + Bounds: 1024, 1536, 0, -384 + SelectionDecorations: + Targetable: + TargetTypes: Ground + Health: + HP: 7000 + HitShape: + BodyOrientation: + QuantizeFacingsFromSequence: + Sequence: stand + Mobile: + Locomotor: foot + Speed: 50 + TurnSpeed: 512 + RenderSprites: + Armament: + Weapon: mg + AttackFrontal: + AutoTarget: + AutoTargetPriority: + WithInfantryBody: + DefaultAttackSequence: attack + WithDeathAnimation: + DeathSequence: die + UseDeathTypeSuffix: false + MapEditorData: + Categories: Units + +biotitan: + AlwaysVisible: + Selectable: + Bounds: 1024, 1536, 0, -384 + SelectionDecorations: + Targetable: + TargetTypes: Ground + Health: + HP: 40000 + HitShape: + BodyOrientation: + QuantizeFacingsFromSequence: + Sequence: stand + Mobile: + Locomotor: foot + Speed: 32 + TurnSpeed: 512 + RenderSprites: + Armament: + Weapon: titanslam + AttackFrontal: + AutoTarget: + AutoTargetPriority: + WithInfantryBody: + DefaultAttackSequence: attack + WithDeathAnimation: + DeathSequence: die + UseDeathTypeSuffix: false + MapEditorData: + Categories: Units + +warcar: + AlwaysVisible: + Selectable: + Bounds: 1024, 1536, 0, -384 + SelectionDecorations: + Targetable: + TargetTypes: Ground + Health: + HP: 15000 + HitShape: + BodyOrientation: + QuantizeFacingsFromSequence: + Sequence: stand + Mobile: + Locomotor: wheels + Speed: 128 + TurnSpeed: 20 + RenderSprites: + Armament: + Weapon: mg + AttackFrontal: + AutoTarget: + AutoTargetPriority: + WithFacingSpriteBody: + Sequence: stand + WithMoveAnimation: + MoveSequence: run + MapEditorData: + Categories: Units + +hauler: + AlwaysVisible: + Selectable: + Bounds: 1024, 1536, 0, -384 + SelectionDecorations: + Targetable: + TargetTypes: Ground + Health: + HP: 20000 + HitShape: + BodyOrientation: + QuantizeFacingsFromSequence: + Sequence: stand + Mobile: + Locomotor: wheels + Speed: 96 + TurnSpeed: 20 + RenderSprites: + WithFacingSpriteBody: + Sequence: stand + WithMoveAnimation: + MoveSequence: run + MapEditorData: + Categories: Units + +barrel: + AlwaysVisible: + Immobile: + OccupiesSpace: true + WithSpriteBody: + RenderSprites: + MapEditorData: + Categories: Decorations + +barrel2: + AlwaysVisible: + Immobile: + OccupiesSpace: true + WithSpriteBody: + RenderSprites: + MapEditorData: + Categories: Decorations + +streetlight: + AlwaysVisible: + Immobile: + OccupiesSpace: true + WithSpriteBody: + RenderSprites: + MapEditorData: + Categories: Decorations + +bookshelf: + AlwaysVisible: + Immobile: + OccupiesSpace: true + WithSpriteBody: + RenderSprites: + MapEditorData: + Categories: Decorations + +junk1: + AlwaysVisible: + Immobile: + OccupiesSpace: true + WithSpriteBody: + RenderSprites: + MapEditorData: + Categories: Decorations diff --git a/mods/example/rules/palettes.yaml b/mods/example/rules/palettes.yaml index 3e1f58c..765a9c8 100644 --- a/mods/example/rules/palettes.yaml +++ b/mods/example/rules/palettes.yaml @@ -1,6 +1,8 @@ ^palettes: PaletteFromGrayscale@greyscale: Name: greyscale + PaletteFromGrayscale@effect: + Name: effect PlayerColorPalette@player: BasePalette: greyscale PlayerColorShift: diff --git a/mods/example/rules/player.yaml b/mods/example/rules/player.yaml index 11ef94c..cdc61ca 100644 --- a/mods/example/rules/player.yaml +++ b/mods/example/rules/player.yaml @@ -1,6 +1,7 @@ ^baseplayer: AlwaysVisible: Shroud: + FrozenActorLayer: player: Inherits: ^baseplayer diff --git a/mods/example/rules/world.yaml b/mods/example/rules/world.yaml index f29df1d..f56d9b5 100644 --- a/mods/example/rules/world.yaml +++ b/mods/example/rules/world.yaml @@ -21,10 +21,35 @@ world: Inherits: ^baseworld PathFinder: + BuildingInfluence: + ResourceLayer: + ResourceTypes: + Records: + ResourceIndex: 1 + TerrainType: Records + AllowedTerrainTypes: Clear + MaxDensity: 4 + ResourceRenderer: + ResourceTypes: + Records: + Image: records + Sequences: idle + Palette: effect + Name: Records Locomotor@foot: Name: foot TerrainSpeeds: Clear: 100 + Rough: 90 + Road: 125 + Records: 80 + Locomotor@wheels: + Name: wheels + TerrainSpeeds: + Clear: 100 + Rough: 85 + Road: 150 + Records: 70 ColorPickerManager: PreviewActor: example.colorpicker CreateMapPlayers: @@ -47,6 +72,16 @@ editorworld: Name: foot TerrainSpeeds: Clear: 100 + Rough: 90 + Road: 125 + Records: 80 + Locomotor@wheels: + Name: wheels + TerrainSpeeds: + Clear: 100 + Rough: 85 + Road: 150 + Records: 70 BuildableTerrainOverlay: AllowedTerrainTypes: Palette: diff --git a/mods/example/sequences/assets/android_attack.png b/mods/example/sequences/assets/android_attack.png new file mode 100644 index 0000000..f9e1504 Binary files /dev/null and b/mods/example/sequences/assets/android_attack.png differ diff --git a/mods/example/sequences/assets/android_die.png b/mods/example/sequences/assets/android_die.png new file mode 100644 index 0000000..ac97d1b Binary files /dev/null and b/mods/example/sequences/assets/android_die.png differ diff --git a/mods/example/sequences/assets/android_run.png b/mods/example/sequences/assets/android_run.png new file mode 100644 index 0000000..5d8ef37 Binary files /dev/null and b/mods/example/sequences/assets/android_run.png differ diff --git a/mods/example/sequences/assets/android_stand.png b/mods/example/sequences/assets/android_stand.png new file mode 100644 index 0000000..c18a265 Binary files /dev/null and b/mods/example/sequences/assets/android_stand.png differ diff --git a/mods/example/sequences/assets/biotitan_attack.png b/mods/example/sequences/assets/biotitan_attack.png new file mode 100644 index 0000000..7c49eae Binary files /dev/null and b/mods/example/sequences/assets/biotitan_attack.png differ diff --git a/mods/example/sequences/assets/biotitan_die.png b/mods/example/sequences/assets/biotitan_die.png new file mode 100644 index 0000000..641ad5f Binary files /dev/null and b/mods/example/sequences/assets/biotitan_die.png differ diff --git a/mods/example/sequences/assets/biotitan_run.png b/mods/example/sequences/assets/biotitan_run.png new file mode 100644 index 0000000..96f15db Binary files /dev/null and b/mods/example/sequences/assets/biotitan_run.png differ diff --git a/mods/example/sequences/assets/biotitan_stand.png b/mods/example/sequences/assets/biotitan_stand.png new file mode 100644 index 0000000..943d107 Binary files /dev/null and b/mods/example/sequences/assets/biotitan_stand.png differ diff --git a/mods/example/sequences/assets/d_barrel.png b/mods/example/sequences/assets/d_barrel.png new file mode 100644 index 0000000..24444d9 Binary files /dev/null and b/mods/example/sequences/assets/d_barrel.png differ diff --git a/mods/example/sequences/assets/d_barrel2.png b/mods/example/sequences/assets/d_barrel2.png new file mode 100644 index 0000000..c9c1fce Binary files /dev/null and b/mods/example/sequences/assets/d_barrel2.png differ diff --git a/mods/example/sequences/assets/d_bookshelf.png b/mods/example/sequences/assets/d_bookshelf.png new file mode 100644 index 0000000..a990014 Binary files /dev/null and b/mods/example/sequences/assets/d_bookshelf.png differ diff --git a/mods/example/sequences/assets/d_junk1.png b/mods/example/sequences/assets/d_junk1.png new file mode 100644 index 0000000..e39157d Binary files /dev/null and b/mods/example/sequences/assets/d_junk1.png differ diff --git a/mods/example/sequences/assets/d_streetlight.png b/mods/example/sequences/assets/d_streetlight.png new file mode 100644 index 0000000..b6e66b4 Binary files /dev/null and b/mods/example/sequences/assets/d_streetlight.png differ diff --git a/mods/example/sequences/assets/hauler_run.png b/mods/example/sequences/assets/hauler_run.png new file mode 100644 index 0000000..c4c7aa1 Binary files /dev/null and b/mods/example/sequences/assets/hauler_run.png differ diff --git a/mods/example/sequences/assets/hauler_stand.png b/mods/example/sequences/assets/hauler_stand.png new file mode 100644 index 0000000..d08cb06 Binary files /dev/null and b/mods/example/sequences/assets/hauler_stand.png differ diff --git a/mods/example/sequences/assets/hound_attack.png b/mods/example/sequences/assets/hound_attack.png new file mode 100644 index 0000000..ef821d1 Binary files /dev/null and b/mods/example/sequences/assets/hound_attack.png differ diff --git a/mods/example/sequences/assets/hound_die.png b/mods/example/sequences/assets/hound_die.png new file mode 100644 index 0000000..aee7f1e Binary files /dev/null and b/mods/example/sequences/assets/hound_die.png differ diff --git a/mods/example/sequences/assets/hound_run.png b/mods/example/sequences/assets/hound_run.png new file mode 100644 index 0000000..eaa72b4 Binary files /dev/null and b/mods/example/sequences/assets/hound_run.png differ diff --git a/mods/example/sequences/assets/hound_stand.png b/mods/example/sequences/assets/hound_stand.png new file mode 100644 index 0000000..51b7a63 Binary files /dev/null and b/mods/example/sequences/assets/hound_stand.png differ diff --git a/mods/example/sequences/assets/mutantbrawler_attack.png b/mods/example/sequences/assets/mutantbrawler_attack.png new file mode 100644 index 0000000..7856445 Binary files /dev/null and b/mods/example/sequences/assets/mutantbrawler_attack.png differ diff --git a/mods/example/sequences/assets/mutantbrawler_die.png b/mods/example/sequences/assets/mutantbrawler_die.png new file mode 100644 index 0000000..59be4ba Binary files /dev/null and b/mods/example/sequences/assets/mutantbrawler_die.png differ diff --git a/mods/example/sequences/assets/mutantbrawler_run.png b/mods/example/sequences/assets/mutantbrawler_run.png new file mode 100644 index 0000000..797dcce Binary files /dev/null and b/mods/example/sequences/assets/mutantbrawler_run.png differ diff --git a/mods/example/sequences/assets/mutantbrawler_stand.png b/mods/example/sequences/assets/mutantbrawler_stand.png new file mode 100644 index 0000000..6ff10a4 Binary files /dev/null and b/mods/example/sequences/assets/mutantbrawler_stand.png differ diff --git a/mods/example/sequences/assets/mutantgunner_attack.png b/mods/example/sequences/assets/mutantgunner_attack.png new file mode 100644 index 0000000..63750e8 Binary files /dev/null and b/mods/example/sequences/assets/mutantgunner_attack.png differ diff --git a/mods/example/sequences/assets/mutantgunner_die.png b/mods/example/sequences/assets/mutantgunner_die.png new file mode 100644 index 0000000..0573629 Binary files /dev/null and b/mods/example/sequences/assets/mutantgunner_die.png differ diff --git a/mods/example/sequences/assets/mutantgunner_run.png b/mods/example/sequences/assets/mutantgunner_run.png new file mode 100644 index 0000000..da708cb Binary files /dev/null and b/mods/example/sequences/assets/mutantgunner_run.png differ diff --git a/mods/example/sequences/assets/mutantgunner_stand.png b/mods/example/sequences/assets/mutantgunner_stand.png new file mode 100644 index 0000000..2b1a800 Binary files /dev/null and b/mods/example/sequences/assets/mutantgunner_stand.png differ diff --git a/mods/example/sequences/assets/records.png b/mods/example/sequences/assets/records.png new file mode 100644 index 0000000..51b9470 Binary files /dev/null and b/mods/example/sequences/assets/records.png differ diff --git a/mods/example/sequences/assets/warcar_run.png b/mods/example/sequences/assets/warcar_run.png new file mode 100644 index 0000000..96a38ac Binary files /dev/null and b/mods/example/sequences/assets/warcar_run.png differ diff --git a/mods/example/sequences/assets/warcar_stand.png b/mods/example/sequences/assets/warcar_stand.png new file mode 100644 index 0000000..df8601c Binary files /dev/null and b/mods/example/sequences/assets/warcar_stand.png differ diff --git a/mods/example/sequences/doomsday.yaml b/mods/example/sequences/doomsday.yaml new file mode 100644 index 0000000..117853c --- /dev/null +++ b/mods/example/sequences/doomsday.yaml @@ -0,0 +1,139 @@ +mutantgunner: + stand: + Filename: sequences/assets/mutantgunner_stand.png + Facings: 8 + Length: 5 + Tick: 120 + run: + Filename: sequences/assets/mutantgunner_run.png + Facings: 8 + Length: 8 + attack: + Filename: sequences/assets/mutantgunner_attack.png + Facings: 8 + Length: 3 + Tick: 100 + die: + Filename: sequences/assets/mutantgunner_die.png + Facings: 8 + Length: 3 + Tick: 140 +mutantbrawler: + stand: + Filename: sequences/assets/mutantbrawler_stand.png + Facings: 8 + Length: 5 + Tick: 120 + run: + Filename: sequences/assets/mutantbrawler_run.png + Facings: 8 + Length: 8 + attack: + Filename: sequences/assets/mutantbrawler_attack.png + Facings: 8 + Length: 3 + Tick: 100 + die: + Filename: sequences/assets/mutantbrawler_die.png + Facings: 8 + Length: 3 + Tick: 140 +hound: + stand: + Filename: sequences/assets/hound_stand.png + Facings: 8 + Length: 5 + Tick: 120 + run: + Filename: sequences/assets/hound_run.png + Facings: 8 + Length: 8 + attack: + Filename: sequences/assets/hound_attack.png + Facings: 8 + Length: 3 + Tick: 100 + die: + Filename: sequences/assets/hound_die.png + Facings: 8 + Length: 3 + Tick: 140 +android: + stand: + Filename: sequences/assets/android_stand.png + Facings: 8 + Length: 5 + Tick: 120 + run: + Filename: sequences/assets/android_run.png + Facings: 8 + Length: 8 + attack: + Filename: sequences/assets/android_attack.png + Facings: 8 + Length: 3 + Tick: 100 + die: + Filename: sequences/assets/android_die.png + Facings: 8 + Length: 3 + Tick: 140 +biotitan: + stand: + Filename: sequences/assets/biotitan_stand.png + Facings: 8 + Length: 5 + Tick: 120 + run: + Filename: sequences/assets/biotitan_run.png + Facings: 8 + Length: 8 + attack: + Filename: sequences/assets/biotitan_attack.png + Facings: 8 + Length: 3 + Tick: 100 + die: + Filename: sequences/assets/biotitan_die.png + Facings: 8 + Length: 3 + Tick: 140 +warcar: + stand: + Filename: sequences/assets/warcar_stand.png + Facings: 16 + Length: 1 + Stride: 5 + run: + Filename: sequences/assets/warcar_run.png + Facings: 16 + Length: 5 +hauler: + stand: + Filename: sequences/assets/hauler_stand.png + Facings: 16 + Length: 1 + Stride: 5 + run: + Filename: sequences/assets/hauler_run.png + Facings: 16 + Length: 5 +barrel: + idle: + Filename: sequences/assets/d_barrel.png +barrel2: + idle: + Filename: sequences/assets/d_barrel2.png +streetlight: + idle: + Filename: sequences/assets/d_streetlight.png +bookshelf: + idle: + Filename: sequences/assets/d_bookshelf.png +junk1: + idle: + Filename: sequences/assets/d_junk1.png +records: + idle: + Filename: sequences/assets/records.png + Length: 4 diff --git a/mods/example/tilesets/doomsday.yaml b/mods/example/tilesets/doomsday.yaml new file mode 100644 index 0000000..24f4aba --- /dev/null +++ b/mods/example/tilesets/doomsday.yaml @@ -0,0 +1,353 @@ +General: + Name: Doomsday + Id: DOOMSDAY + EditorTemplateOrder: Dirt, Asphalt, Road + Palette: + +Terrain: + TerrainType@Clear: + Type: Clear + TerrainType@Rough: + Type: Rough + TerrainType@Road: + Type: Road + TerrainType@Records: + Type: Records + +Templates: + Template@0: + Id: 0 + Images: tilesets/doomsday/t_dirt00.png + Size: 1,1 + Categories: Dirt + Tiles: + 0: Clear + Template@1: + Id: 1 + Images: tilesets/doomsday/t_dirt01.png + Size: 1,1 + Categories: Dirt + Tiles: + 0: Clear + Template@2: + Id: 2 + Images: tilesets/doomsday/t_dirt02.png + Size: 1,1 + Categories: Dirt + Tiles: + 0: Clear + Template@3: + Id: 3 + Images: tilesets/doomsday/t_dirt03.png + Size: 1,1 + Categories: Dirt + Tiles: + 0: Clear + Template@4: + Id: 4 + Images: tilesets/doomsday/t_dirt04.png + Size: 1,1 + Categories: Dirt + Tiles: + 0: Clear + Template@5: + Id: 5 + Images: tilesets/doomsday/t_dirt05.png + Size: 1,1 + Categories: Dirt + Tiles: + 0: Clear + Template@6: + Id: 6 + Images: tilesets/doomsday/t_dirt06.png + Size: 1,1 + Categories: Dirt + Tiles: + 0: Clear + Template@7: + Id: 7 + Images: tilesets/doomsday/t_dirt07.png + Size: 1,1 + Categories: Dirt + Tiles: + 0: Clear + Template@8: + Id: 8 + Images: tilesets/doomsday/t_dirt08.png + Size: 1,1 + Categories: Dirt + Tiles: + 0: Clear + Template@9: + Id: 9 + Images: tilesets/doomsday/t_dirt09.png + Size: 1,1 + Categories: Dirt + Tiles: + 0: Clear + Template@10: + Id: 10 + Images: tilesets/doomsday/t_dirt10.png + Size: 1,1 + Categories: Dirt + Tiles: + 0: Clear + Template@11: + Id: 11 + Images: tilesets/doomsday/t_dirt11.png + Size: 1,1 + Categories: Dirt + Tiles: + 0: Clear + Template@12: + Id: 12 + Images: tilesets/doomsday/t_dirt12.png + Size: 1,1 + Categories: Dirt + Tiles: + 0: Clear + Template@13: + Id: 13 + Images: tilesets/doomsday/t_dirt13.png + Size: 1,1 + Categories: Dirt + Tiles: + 0: Clear + Template@14: + Id: 14 + Images: tilesets/doomsday/t_dirt14.png + Size: 1,1 + Categories: Dirt + Tiles: + 0: Clear + Template@15: + Id: 15 + Images: tilesets/doomsday/t_dirt15.png + Size: 1,1 + Categories: Dirt + Tiles: + 0: Clear + Template@16: + Id: 16 + Images: tilesets/doomsday/t_asphalt00.png + Size: 1,1 + Categories: Asphalt + Tiles: + 0: Rough + Template@17: + Id: 17 + Images: tilesets/doomsday/t_asphalt01.png + Size: 1,1 + Categories: Asphalt + Tiles: + 0: Rough + Template@18: + Id: 18 + Images: tilesets/doomsday/t_asphalt02.png + Size: 1,1 + Categories: Asphalt + Tiles: + 0: Rough + Template@19: + Id: 19 + Images: tilesets/doomsday/t_asphalt03.png + Size: 1,1 + Categories: Asphalt + Tiles: + 0: Rough + Template@20: + Id: 20 + Images: tilesets/doomsday/t_asphalt04.png + Size: 1,1 + Categories: Asphalt + Tiles: + 0: Rough + Template@21: + Id: 21 + Images: tilesets/doomsday/t_asphalt05.png + Size: 1,1 + Categories: Asphalt + Tiles: + 0: Rough + Template@22: + Id: 22 + Images: tilesets/doomsday/t_asphalt06.png + Size: 1,1 + Categories: Asphalt + Tiles: + 0: Rough + Template@23: + Id: 23 + Images: tilesets/doomsday/t_asphalt07.png + Size: 1,1 + Categories: Asphalt + Tiles: + 0: Rough + Template@24: + Id: 24 + Images: tilesets/doomsday/t_asphalt08.png + Size: 1,1 + Categories: Asphalt + Tiles: + 0: Rough + Template@25: + Id: 25 + Images: tilesets/doomsday/t_asphalt09.png + Size: 1,1 + Categories: Asphalt + Tiles: + 0: Rough + Template@26: + Id: 26 + Images: tilesets/doomsday/t_asphalt10.png + Size: 1,1 + Categories: Asphalt + Tiles: + 0: Rough + Template@27: + Id: 27 + Images: tilesets/doomsday/t_asphalt11.png + Size: 1,1 + Categories: Asphalt + Tiles: + 0: Rough + Template@28: + Id: 28 + Images: tilesets/doomsday/t_asphalt12.png + Size: 1,1 + Categories: Asphalt + Tiles: + 0: Rough + Template@29: + Id: 29 + Images: tilesets/doomsday/t_asphalt13.png + Size: 1,1 + Categories: Asphalt + Tiles: + 0: Rough + Template@30: + Id: 30 + Images: tilesets/doomsday/t_asphalt14.png + Size: 1,1 + Categories: Asphalt + Tiles: + 0: Rough + Template@31: + Id: 31 + Images: tilesets/doomsday/t_asphalt15.png + Size: 1,1 + Categories: Asphalt + Tiles: + 0: Rough + Template@32: + Id: 32 + Images: tilesets/doomsday/t_road00.png + Size: 1,1 + Categories: Road + Tiles: + 0: Road + Template@33: + Id: 33 + Images: tilesets/doomsday/t_road01.png + Size: 1,1 + Categories: Road + Tiles: + 0: Road + Template@34: + Id: 34 + Images: tilesets/doomsday/t_road02.png + Size: 1,1 + Categories: Road + Tiles: + 0: Road + Template@35: + Id: 35 + Images: tilesets/doomsday/t_road03.png + Size: 1,1 + Categories: Road + Tiles: + 0: Road + Template@36: + Id: 36 + Images: tilesets/doomsday/t_road04.png + Size: 1,1 + Categories: Road + Tiles: + 0: Road + Template@37: + Id: 37 + Images: tilesets/doomsday/t_road05.png + Size: 1,1 + Categories: Road + Tiles: + 0: Road + Template@38: + Id: 38 + Images: tilesets/doomsday/t_road06.png + Size: 1,1 + Categories: Road + Tiles: + 0: Road + Template@39: + Id: 39 + Images: tilesets/doomsday/t_road07.png + Size: 1,1 + Categories: Road + Tiles: + 0: Road + Template@40: + Id: 40 + Images: tilesets/doomsday/t_road08.png + Size: 1,1 + Categories: Road + Tiles: + 0: Road + Template@41: + Id: 41 + Images: tilesets/doomsday/t_road09.png + Size: 1,1 + Categories: Road + Tiles: + 0: Road + Template@42: + Id: 42 + Images: tilesets/doomsday/t_road10.png + Size: 1,1 + Categories: Road + Tiles: + 0: Road + Template@43: + Id: 43 + Images: tilesets/doomsday/t_road11.png + Size: 1,1 + Categories: Road + Tiles: + 0: Road + Template@44: + Id: 44 + Images: tilesets/doomsday/t_road12.png + Size: 1,1 + Categories: Road + Tiles: + 0: Road + Template@45: + Id: 45 + Images: tilesets/doomsday/t_road13.png + Size: 1,1 + Categories: Road + Tiles: + 0: Road + Template@46: + Id: 46 + Images: tilesets/doomsday/t_road14.png + Size: 1,1 + Categories: Road + Tiles: + 0: Road + Template@47: + Id: 47 + Images: tilesets/doomsday/t_road15.png + Size: 1,1 + Categories: Road + Tiles: + 0: Road diff --git a/mods/example/tilesets/doomsday/t_asphalt00.png b/mods/example/tilesets/doomsday/t_asphalt00.png new file mode 100644 index 0000000..62c993b Binary files /dev/null and b/mods/example/tilesets/doomsday/t_asphalt00.png differ diff --git a/mods/example/tilesets/doomsday/t_asphalt01.png b/mods/example/tilesets/doomsday/t_asphalt01.png new file mode 100644 index 0000000..874f5d1 Binary files /dev/null and b/mods/example/tilesets/doomsday/t_asphalt01.png differ diff --git a/mods/example/tilesets/doomsday/t_asphalt02.png b/mods/example/tilesets/doomsday/t_asphalt02.png new file mode 100644 index 0000000..022ac66 Binary files /dev/null and b/mods/example/tilesets/doomsday/t_asphalt02.png differ diff --git a/mods/example/tilesets/doomsday/t_asphalt03.png b/mods/example/tilesets/doomsday/t_asphalt03.png new file mode 100644 index 0000000..9cf6c92 Binary files /dev/null and b/mods/example/tilesets/doomsday/t_asphalt03.png differ diff --git a/mods/example/tilesets/doomsday/t_asphalt04.png b/mods/example/tilesets/doomsday/t_asphalt04.png new file mode 100644 index 0000000..5fb5768 Binary files /dev/null and b/mods/example/tilesets/doomsday/t_asphalt04.png differ diff --git a/mods/example/tilesets/doomsday/t_asphalt05.png b/mods/example/tilesets/doomsday/t_asphalt05.png new file mode 100644 index 0000000..8671644 Binary files /dev/null and b/mods/example/tilesets/doomsday/t_asphalt05.png differ diff --git a/mods/example/tilesets/doomsday/t_asphalt06.png b/mods/example/tilesets/doomsday/t_asphalt06.png new file mode 100644 index 0000000..a854d51 Binary files /dev/null and b/mods/example/tilesets/doomsday/t_asphalt06.png differ diff --git a/mods/example/tilesets/doomsday/t_asphalt07.png b/mods/example/tilesets/doomsday/t_asphalt07.png new file mode 100644 index 0000000..0849ab2 Binary files /dev/null and b/mods/example/tilesets/doomsday/t_asphalt07.png differ diff --git a/mods/example/tilesets/doomsday/t_asphalt08.png b/mods/example/tilesets/doomsday/t_asphalt08.png new file mode 100644 index 0000000..04459d5 Binary files /dev/null and b/mods/example/tilesets/doomsday/t_asphalt08.png differ diff --git a/mods/example/tilesets/doomsday/t_asphalt09.png b/mods/example/tilesets/doomsday/t_asphalt09.png new file mode 100644 index 0000000..ff89fea Binary files /dev/null and b/mods/example/tilesets/doomsday/t_asphalt09.png differ diff --git a/mods/example/tilesets/doomsday/t_asphalt10.png b/mods/example/tilesets/doomsday/t_asphalt10.png new file mode 100644 index 0000000..6efa4c4 Binary files /dev/null and b/mods/example/tilesets/doomsday/t_asphalt10.png differ diff --git a/mods/example/tilesets/doomsday/t_asphalt11.png b/mods/example/tilesets/doomsday/t_asphalt11.png new file mode 100644 index 0000000..a783fbe Binary files /dev/null and b/mods/example/tilesets/doomsday/t_asphalt11.png differ diff --git a/mods/example/tilesets/doomsday/t_asphalt12.png b/mods/example/tilesets/doomsday/t_asphalt12.png new file mode 100644 index 0000000..808dbeb Binary files /dev/null and b/mods/example/tilesets/doomsday/t_asphalt12.png differ diff --git a/mods/example/tilesets/doomsday/t_asphalt13.png b/mods/example/tilesets/doomsday/t_asphalt13.png new file mode 100644 index 0000000..cf8d2db Binary files /dev/null and b/mods/example/tilesets/doomsday/t_asphalt13.png differ diff --git a/mods/example/tilesets/doomsday/t_asphalt14.png b/mods/example/tilesets/doomsday/t_asphalt14.png new file mode 100644 index 0000000..fcb7061 Binary files /dev/null and b/mods/example/tilesets/doomsday/t_asphalt14.png differ diff --git a/mods/example/tilesets/doomsday/t_asphalt15.png b/mods/example/tilesets/doomsday/t_asphalt15.png new file mode 100644 index 0000000..4a204f6 Binary files /dev/null and b/mods/example/tilesets/doomsday/t_asphalt15.png differ diff --git a/mods/example/tilesets/doomsday/t_dirt00.png b/mods/example/tilesets/doomsday/t_dirt00.png new file mode 100644 index 0000000..afb79cc Binary files /dev/null and b/mods/example/tilesets/doomsday/t_dirt00.png differ diff --git a/mods/example/tilesets/doomsday/t_dirt01.png b/mods/example/tilesets/doomsday/t_dirt01.png new file mode 100644 index 0000000..212f088 Binary files /dev/null and b/mods/example/tilesets/doomsday/t_dirt01.png differ diff --git a/mods/example/tilesets/doomsday/t_dirt02.png b/mods/example/tilesets/doomsday/t_dirt02.png new file mode 100644 index 0000000..82fc995 Binary files /dev/null and b/mods/example/tilesets/doomsday/t_dirt02.png differ diff --git a/mods/example/tilesets/doomsday/t_dirt03.png b/mods/example/tilesets/doomsday/t_dirt03.png new file mode 100644 index 0000000..5be873f Binary files /dev/null and b/mods/example/tilesets/doomsday/t_dirt03.png differ diff --git a/mods/example/tilesets/doomsday/t_dirt04.png b/mods/example/tilesets/doomsday/t_dirt04.png new file mode 100644 index 0000000..404fbd4 Binary files /dev/null and b/mods/example/tilesets/doomsday/t_dirt04.png differ diff --git a/mods/example/tilesets/doomsday/t_dirt05.png b/mods/example/tilesets/doomsday/t_dirt05.png new file mode 100644 index 0000000..3e054bb Binary files /dev/null and b/mods/example/tilesets/doomsday/t_dirt05.png differ diff --git a/mods/example/tilesets/doomsday/t_dirt06.png b/mods/example/tilesets/doomsday/t_dirt06.png new file mode 100644 index 0000000..a793bed Binary files /dev/null and b/mods/example/tilesets/doomsday/t_dirt06.png differ diff --git a/mods/example/tilesets/doomsday/t_dirt07.png b/mods/example/tilesets/doomsday/t_dirt07.png new file mode 100644 index 0000000..8387c8b Binary files /dev/null and b/mods/example/tilesets/doomsday/t_dirt07.png differ diff --git a/mods/example/tilesets/doomsday/t_dirt08.png b/mods/example/tilesets/doomsday/t_dirt08.png new file mode 100644 index 0000000..8106570 Binary files /dev/null and b/mods/example/tilesets/doomsday/t_dirt08.png differ diff --git a/mods/example/tilesets/doomsday/t_dirt09.png b/mods/example/tilesets/doomsday/t_dirt09.png new file mode 100644 index 0000000..859b52b Binary files /dev/null and b/mods/example/tilesets/doomsday/t_dirt09.png differ diff --git a/mods/example/tilesets/doomsday/t_dirt10.png b/mods/example/tilesets/doomsday/t_dirt10.png new file mode 100644 index 0000000..690e5c0 Binary files /dev/null and b/mods/example/tilesets/doomsday/t_dirt10.png differ diff --git a/mods/example/tilesets/doomsday/t_dirt11.png b/mods/example/tilesets/doomsday/t_dirt11.png new file mode 100644 index 0000000..232981d Binary files /dev/null and b/mods/example/tilesets/doomsday/t_dirt11.png differ diff --git a/mods/example/tilesets/doomsday/t_dirt12.png b/mods/example/tilesets/doomsday/t_dirt12.png new file mode 100644 index 0000000..fcedc5b Binary files /dev/null and b/mods/example/tilesets/doomsday/t_dirt12.png differ diff --git a/mods/example/tilesets/doomsday/t_dirt13.png b/mods/example/tilesets/doomsday/t_dirt13.png new file mode 100644 index 0000000..5a26a52 Binary files /dev/null and b/mods/example/tilesets/doomsday/t_dirt13.png differ diff --git a/mods/example/tilesets/doomsday/t_dirt14.png b/mods/example/tilesets/doomsday/t_dirt14.png new file mode 100644 index 0000000..a150fcb Binary files /dev/null and b/mods/example/tilesets/doomsday/t_dirt14.png differ diff --git a/mods/example/tilesets/doomsday/t_dirt15.png b/mods/example/tilesets/doomsday/t_dirt15.png new file mode 100644 index 0000000..e411db7 Binary files /dev/null and b/mods/example/tilesets/doomsday/t_dirt15.png differ diff --git a/mods/example/tilesets/doomsday/t_road00.png b/mods/example/tilesets/doomsday/t_road00.png new file mode 100644 index 0000000..3fef41c Binary files /dev/null and b/mods/example/tilesets/doomsday/t_road00.png differ diff --git a/mods/example/tilesets/doomsday/t_road01.png b/mods/example/tilesets/doomsday/t_road01.png new file mode 100644 index 0000000..91eae9d Binary files /dev/null and b/mods/example/tilesets/doomsday/t_road01.png differ diff --git a/mods/example/tilesets/doomsday/t_road02.png b/mods/example/tilesets/doomsday/t_road02.png new file mode 100644 index 0000000..e14c02d Binary files /dev/null and b/mods/example/tilesets/doomsday/t_road02.png differ diff --git a/mods/example/tilesets/doomsday/t_road03.png b/mods/example/tilesets/doomsday/t_road03.png new file mode 100644 index 0000000..fabfac7 Binary files /dev/null and b/mods/example/tilesets/doomsday/t_road03.png differ diff --git a/mods/example/tilesets/doomsday/t_road04.png b/mods/example/tilesets/doomsday/t_road04.png new file mode 100644 index 0000000..379753f Binary files /dev/null and b/mods/example/tilesets/doomsday/t_road04.png differ diff --git a/mods/example/tilesets/doomsday/t_road05.png b/mods/example/tilesets/doomsday/t_road05.png new file mode 100644 index 0000000..e0f3653 Binary files /dev/null and b/mods/example/tilesets/doomsday/t_road05.png differ diff --git a/mods/example/tilesets/doomsday/t_road06.png b/mods/example/tilesets/doomsday/t_road06.png new file mode 100644 index 0000000..5b8448c Binary files /dev/null and b/mods/example/tilesets/doomsday/t_road06.png differ diff --git a/mods/example/tilesets/doomsday/t_road07.png b/mods/example/tilesets/doomsday/t_road07.png new file mode 100644 index 0000000..f99d2de Binary files /dev/null and b/mods/example/tilesets/doomsday/t_road07.png differ diff --git a/mods/example/tilesets/doomsday/t_road08.png b/mods/example/tilesets/doomsday/t_road08.png new file mode 100644 index 0000000..3d5a228 Binary files /dev/null and b/mods/example/tilesets/doomsday/t_road08.png differ diff --git a/mods/example/tilesets/doomsday/t_road09.png b/mods/example/tilesets/doomsday/t_road09.png new file mode 100644 index 0000000..8186975 Binary files /dev/null and b/mods/example/tilesets/doomsday/t_road09.png differ diff --git a/mods/example/tilesets/doomsday/t_road10.png b/mods/example/tilesets/doomsday/t_road10.png new file mode 100644 index 0000000..2603211 Binary files /dev/null and b/mods/example/tilesets/doomsday/t_road10.png differ diff --git a/mods/example/tilesets/doomsday/t_road11.png b/mods/example/tilesets/doomsday/t_road11.png new file mode 100644 index 0000000..0d00edf Binary files /dev/null and b/mods/example/tilesets/doomsday/t_road11.png differ diff --git a/mods/example/tilesets/doomsday/t_road12.png b/mods/example/tilesets/doomsday/t_road12.png new file mode 100644 index 0000000..3963663 Binary files /dev/null and b/mods/example/tilesets/doomsday/t_road12.png differ diff --git a/mods/example/tilesets/doomsday/t_road13.png b/mods/example/tilesets/doomsday/t_road13.png new file mode 100644 index 0000000..f0554ec Binary files /dev/null and b/mods/example/tilesets/doomsday/t_road13.png differ diff --git a/mods/example/tilesets/doomsday/t_road14.png b/mods/example/tilesets/doomsday/t_road14.png new file mode 100644 index 0000000..f8b2c07 Binary files /dev/null and b/mods/example/tilesets/doomsday/t_road14.png differ diff --git a/mods/example/tilesets/doomsday/t_road15.png b/mods/example/tilesets/doomsday/t_road15.png new file mode 100644 index 0000000..0a447ff Binary files /dev/null and b/mods/example/tilesets/doomsday/t_road15.png differ diff --git a/mods/example/weapons/doomsday.yaml b/mods/example/weapons/doomsday.yaml new file mode 100644 index 0000000..7f9395e --- /dev/null +++ b/mods/example/weapons/doomsday.yaml @@ -0,0 +1,27 @@ +mg: + ReloadDelay: 10 + Range: 5c0 + Report: audio/A_WW2_MachineGun_Fire_001.WAV + Projectile: InstantHit + Warhead@dmg: SpreadDamage + Spread: 128 + Damage: 2500 + ValidTargets: Ground + +claw: + ReloadDelay: 30 + Range: 1c256 + Projectile: InstantHit + Warhead@dmg: SpreadDamage + Spread: 64 + Damage: 4000 + ValidTargets: Ground + +titanslam: + ReloadDelay: 50 + Range: 1c512 + Projectile: InstantHit + Warhead@dmg: SpreadDamage + Spread: 256 + Damage: 12000 + ValidTargets: Ground