Skip to content

Commit

Permalink
Release v2.0.0
Browse files Browse the repository at this point in the history
  • Loading branch information
gwathlobal committed Jul 31, 2020
1 parent b101fc1 commit ed2d2b3
Show file tree
Hide file tree
Showing 8 changed files with 74 additions and 45 deletions.
19 changes: 11 additions & 8 deletions CHANGELOG.txt
Original file line number Diff line number Diff line change
@@ -1,24 +1,27 @@
CHANGELOG

- Added campaigns as a whole new mode for the game. A city map is generated for the campaign where the missions take place. Each side of the conflict (angels, demons and the military) have their own goals in the campaign. Each campaign day the player shall be presented with several available missions. The player can take one and play it as a usual game scenario. Or the player can choose to pass the day without taking a mission. Either way all mission where the did no actively participate will be resolved automatically and the mission outcome will directly affect the campaign map.
--------------------
August 1, 2020 v2.0.0

- Added campaigns as a whole new mode for the game. A city map is generated for the campaign where the missions take place. Each side of the conflict (angels, demons, and the military) have their own goals in the campaign. Each campaign day the player shall be presented with several available missions. The player can take one and play it as a usual game scenario. Or the player can choose to pass the day without taking a mission. Either way, all missions where the did no actively participate will be resolved automatically and the mission outcome will directly affect the campaign map.
- Added saving and loading of campaigns and standalone scenarios.
- A new type of mission added: Satanist elimination. The military try to eradicate the satanists' lair and kill all satanists in the district.
- A new type of mission added: Celestial sabotage. The mission takes place in hell dimension where the angels try to destroy dimensional engines that give demons the ability to open portals to Earth
- A new type of mission added: Military sabotage. The mission takes place in hell dimension where the military try to destroy stockpiles of raw flesh that the demons have stolen from Earth
- A new type of level map: hell jungle. Similar to the corrupted districts (the ground is covered with creep and demonic outgrowth is here and there) except it is event more otherworldly and sinister.
- The player shall now see what is hapenning on the upper or lower Z level whenever something interesting is nearby.
- A new type of mission added: Satanist elimination. The military tries to eradicate the satanists' lair and kill all satanists in the district.
- A new type of mission added: Celestial sabotage. The mission takes place in a hell dimension where the angels try to destroy dimensional engines that give demons the ability to open portals to Earth
- A new type of mission added: Military sabotage. The mission takes place in a hell dimension where the military tries to destroy stockpiles of raw flesh that the demons have stolen from Earth
- A new type of level map: hell jungle. Similar to the corrupted districts (the ground is covered with creep and demonic outgrowth is here and there) except it is even more otherworldly and sinister.
- The player shall now see what is happening on the upper or lower Z level whenever something interesting is nearby.
- Added a new terrain tile to the corrupted districts - glowshrooms. Glowshrooms emit faint light and illuminate everything around them.
- Message log can be now quickly skimmed using Shift+Up/Down.
- Added craters from artillery fire to abandoned and corrupted districts.
- Added a new terrain tile to the corrupted districts and hell maps - glowing creep. If somebody steps on this tile, it will give irradiation to this character.
- Added an ability to purge demonic runes to angels. Purging runes provides 4 power to the angel.
- The following abilities:
mount a horse, fiend or Gargantaur,
mount a horse, fiend, or Gargantaur,
merge trinity mimics
decipher runes
will now show up only when the corresponding target is next to you to avoid confusion.
- Malseraph's Puppet irradiation strength will now depend on his favor with Malseraph.
- Malseraph's Puppet get an ability to draw breath and exhale irradiation around them on the next turn.
- Malseraph's Puppet gets an ability to draw breath and exhale irradiation around them on the next turn.
- Made an option to hide messages that are visible through Angel's 'Singlemind' ability.
- Restructured the main menu: moved all quick scenario options into a submenu.
- Highscores shall be reset in the new version.
Expand Down
41 changes: 26 additions & 15 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,21 +5,32 @@ It is written in Common Lisp using SDL.

LATEST RELEASE

November 5, 2018 v1.3.4

- Added a new primordial playable character - Skinchanger. The Skinchanger can shift between three archetypes: a melee warrior, a ranged shooter and a quick flyer. Some additional mutations can be received to improve on the strengths of each archetype.
- Fixed Resurrection not spending Power points after usage.
- Rearranged the Satanists' lair to reduce the chance of 'traffic jams'.
- When angels conceal their divinity in abandoned and corrupted districts, they now look like soldiers.
- Angels can now bless humans without revealing themselves. Also, angels will not reveal themselves unless they are about to attack an enemy in melee.
- Fixed the bug where demonic sigils could spawn on sludgeshrooms and die on their own.
- For the Celestial retrieval mission, some demons will start inside the corrupted shrine to protect the relic.
- NPCs with Sense good and Sense evil will make use of these abilities to no wander randomly but to places where they feel that the enemy is.
- Added a district with a lake to the map layouts.
- Added a district with a lake and a river to the map layouts.
- Added a seaport district with a river to the map layouts.
- Added some performance optimizations.
- Chrome angels are now armed with holy fists and can no longer sever body parts.
August 1, 2020 v2.0.0

- Added campaigns as a whole new mode for the game. A city map is generated for the campaign where the missions take place. Each side of the conflict (angels, demons, and the military) have their own goals in the campaign. Each campaign day the player shall be presented with several available missions. The player can take one and play it as a usual game scenario. Or the player can choose to pass the day without taking a mission. Either way, all missions where the did no actively participate will be resolved automatically and the mission outcome will directly affect the campaign map.
- Added saving and loading of campaigns and standalone scenarios.
- A new type of mission added: Satanist elimination. The military tries to eradicate the satanists' lair and kill all satanists in the district.
- A new type of mission added: Celestial sabotage. The mission takes place in a hell dimension where the angels try to destroy dimensional engines that give demons the ability to open portals to Earth
- A new type of mission added: Military sabotage. The mission takes place in a hell dimension where the military tries to destroy stockpiles of raw flesh that the demons have stolen from Earth
- A new type of level map: hell jungle. Similar to the corrupted districts (the ground is covered with creep and demonic outgrowth is here and there) except it is even more otherworldly and sinister.
- The player shall now see what is happening on the upper or lower Z level whenever something interesting is nearby.
- Added a new terrain tile to the corrupted districts - glowshrooms. Glowshrooms emit faint light and illuminate everything around them.
- Message log can be now quickly skimmed using Shift+Up/Down.
- Added craters from artillery fire to abandoned and corrupted districts.
- Added a new terrain tile to the corrupted districts and hell maps - glowing creep. If somebody steps on this tile, it will give irradiation to this character.
- Added an ability to purge demonic runes to angels. Purging runes provides 4 power to the angel.
- The following abilities:
mount a horse, fiend, or Gargantaur,
merge trinity mimics
decipher runes
will now show up only when the corresponding target is next to you to avoid confusion.
- Malseraph's Puppet irradiation strength will now depend on his favor with Malseraph.
- Malseraph's Puppet gets an ability to draw breath and exhale irradiation around them on the next turn.
- Made an option to hide messages that are visible through Angel's 'Singlemind' ability.
- Restructured the main menu: moved all quick scenario options into a submenu.
- Highscores shall be reset in the new version.
- Fixed the bug when merged angels did not merge their power values.
- Fixed the bug when slowed characters did not have their speed returned to normal.



Expand Down
2 changes: 1 addition & 1 deletion TODO.txt
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
- TODO: When a creature has momentum and step on damaging terrain, it can dies but still keeps momnentum. For now the bug is fixed, but there should be a better way of handling this situation, probably using action queue or something
- TODO: When a creature has momentum and step on damaging terrain, it can dies but still keeps momnentum. For now the bug is fixed, but there should be a better way of handling this situation, probably using action queue or something. So problem is that after any elementaty action (moving a single tile, casting an ability, etc.) the mob can die and all subsequent actions shall be cancelled, but now it is never checked against.
- Bands of malseraph's puppets as lvl mods
- HP Regeneration ability for demons
- Demons are too weak. Add microbial shroud ability to them releases gas around a demon and heals and gives armor to demons inside the gas
Expand Down
42 changes: 27 additions & 15 deletions src/README.txt
Original file line number Diff line number Diff line change
Expand Up @@ -9,26 +9,38 @@ The year is 1915. The Great War thunders in the west, but the Hinterland is not
This is a simple fast-paced coffee-break roguelike inspired by a 7DRL entry "City of the Condemned" by Tapio (http://www.roguebasin.com/index.php?title=City_of_the_Condemned).

--------------------
LATEST CHANGES v1.3.4

- Added a new primordial playable character - Skinchanger. The Skinchanger can shift between three archetypes: a melee warrior, a ranged shooter and a quick flyer. Some additional mutations can be received to improve on the strengths of each archetype.
- Fixed Resurrection not spending Power points after usage.
- Rearranged the Satanists' lair to reduce the chance of 'traffic jams'.
- When angels conceal their divinity in abandoned and corrupted districts, they now look like soldiers.
- Angels can now bless humans without revealing themselves. Also, angels will not reveal themselves unless they are about to attack an enemy in melee.
- Fixed the bug where demonic sigils could spawn on sludgeshrooms and die on their own.
- For the Celestial retrieval mission, some demons will start inside the corrupted shrine to protect the relic.
- NPCs with Sense good and Sense evil will make use of these abilities to no wander randomly but to places where they feel that the enemy is.
- Added a district with a lake to the map layouts.
- Added a district with a lake and a river to the map layouts.
- Added a seaport district with a river to the map layouts.
- Added some performance optimizations.
- Chrome angels are now armed with holy fists and can no longer sever body parts.
LATEST CHANGES v2.0.0

- Added campaigns as a whole new mode for the game. A city map is generated for the campaign where the missions take place. Each side of the conflict (angels, demons, and the military) have their own goals in the campaign. Each campaign day the player shall be presented with several available missions. The player can take one and play it as a usual game scenario. Or the player can choose to pass the day without taking a mission. Either way, all missions where the did no actively participate will be resolved automatically and the mission outcome will directly affect the campaign map.
- Added saving and loading of campaigns and standalone scenarios.
- A new type of mission added: Satanist elimination. The military tries to eradicate the satanists' lair and kill all satanists in the district.
- A new type of mission added: Celestial sabotage. The mission takes place in a hell dimension where the angels try to destroy dimensional engines that give demons the ability to open portals to Earth
- A new type of mission added: Military sabotage. The mission takes place in a hell dimension where the military tries to destroy stockpiles of raw flesh that the demons have stolen from Earth
- A new type of level map: hell jungle. Similar to the corrupted districts (the ground is covered with creep and demonic outgrowth is here and there) except it is even more otherworldly and sinister.
- The player shall now see what is happening on the upper or lower Z level whenever something interesting is nearby.
- Added a new terrain tile to the corrupted districts - glowshrooms. Glowshrooms emit faint light and illuminate everything around them.
- Message log can be now quickly skimmed using Shift+Up/Down.
- Added craters from artillery fire to abandoned and corrupted districts.
- Added a new terrain tile to the corrupted districts and hell maps - glowing creep. If somebody steps on this tile, it will give irradiation to this character.
- Added an ability to purge demonic runes to angels. Purging runes provides 4 power to the angel.
- The following abilities:
mount a horse, fiend, or Gargantaur,
merge trinity mimics
decipher runes
will now show up only when the corresponding target is next to you to avoid confusion.
- Malseraph's Puppet irradiation strength will now depend on his favor with Malseraph.
- Malseraph's Puppet gets an ability to draw breath and exhale irradiation around them on the next turn.
- Made an option to hide messages that are visible through Angel's 'Singlemind' ability.
- Restructured the main menu: moved all quick scenario options into a submenu.
- Highscores shall be reset in the new version.
- Fixed the bug when merged angels did not merge their power values.
- Fixed the bug when slowed characters did not have their speed returned to normal.


--------------------
FEATURES

- Global campaign
- Different scenarios
- Giant overland City
- Angels and Demons battling in its streets
Expand Down
4 changes: 3 additions & 1 deletion src/ai/init-ai-packages.lisp
Original file line number Diff line number Diff line change
Expand Up @@ -1608,7 +1608,9 @@
(>= ry (array-dimension (terrain (level *world*)) 1))
(>= rz (array-dimension (terrain (level *world*)) 2))
(get-terrain-type-trait (get-terrain-* (level *world*) rx ry rz) +terrain-trait-blocks-move+)
(= (get-terrain-* (level *world*) rx ry rz) +terrain-floor-air+)
(and (not (get-terrain-type-trait (get-terrain-* (level *world*) rx ry rz) +terrain-trait-water+))
(not (get-terrain-type-trait (get-terrain-* (level *world*) rx ry rz) +terrain-trait-blocks-move-floor+))
(not (mob-effect-p actor +mob-effect-flying+)))
(and (get-terrain-type-trait (get-terrain-* (level *world*) (x actor) (y actor) (z actor)) +terrain-trait-water+)
(not (get-terrain-type-trait (get-terrain-* (level *world*) rx ry rz) +terrain-trait-water+))
(not (get-terrain-type-trait (get-terrain-* (level *world*) rx ry rz) +terrain-trait-blocks-move-floor+))
Expand Down
4 changes: 2 additions & 2 deletions src/cotd.lisp
Original file line number Diff line number Diff line change
Expand Up @@ -661,7 +661,7 @@
(setf *current-dir* *default-pathname-defaults*)
(setf *cotd-release* t)
(setf *cotd-logging* :log-option-none)
(setf *cotd-log-level* :info)
(setf *cotd-log-level* :error)

(sdl:with-init ()
(cotd-main))
Expand All @@ -683,7 +683,7 @@
(setf *current-dir* *default-pathname-defaults*)
(setf *cotd-release* t)
(setf *cotd-logging* :log-option-file)
(setf *cotd-log-level* :info)
(setf *cotd-log-level* :error)

(sdl:with-init ()
(cotd-main))
Expand Down
4 changes: 3 additions & 1 deletion src/windows/window-classes.lisp
Original file line number Diff line number Diff line change
Expand Up @@ -53,10 +53,12 @@
"Helper macro that we can use to allow us to continue from an error. Remember to hit C in slime or pick the restart so errors don't kill the app."
`(restart-case (progn ,@body) (continue () :report "Continue")))


#+swank
(defun update-swank ()
"Called from within the main loop, this keep the lisp repl working while the game runs"
(continuable (let ((connection (or swank::*emacs-connection* (swank::default-connection))))
(when connection
(swank::handle-requests connection t)))))
#-swank
(defun update-swank ()
nil)
3 changes: 1 addition & 2 deletions src/windows/window-level.lisp
Original file line number Diff line number Diff line change
Expand Up @@ -916,8 +916,7 @@
(make-output *current-window*)
(go exit-loop)
)
(:idle () #+swank
(update-swank)
(:idle () (update-swank)

(set-idle-calcing win)

Expand Down

0 comments on commit ed2d2b3

Please sign in to comment.