Source code of KeeperRL
C++ C PHP Makefile Objective-C Objective-C++ Other
Clone or download
Michal Brzozowski
Latest commit 6bb05d0 Jul 13, 2018
Permalink
Failed to load latest commit information.
data_contrib Add missing data Jan 24, 2015
data_free Read save version from external file. Make install id a random word, Jul 11, 2018
extern Unify all sleeping MinionTasks, remove SpawnType. Remove PRISON task. Dec 15, 2017
mac Fixed more paths. May 21, 2015
obj-opt Leave obj directory creation to git instead of make Nov 29, 2014
obj Leave obj directory creation to git instead of make Nov 29, 2014
server Add versioning to highscores, save them using serialization. Feb 19, 2017
.gitignore Update gitignore Apr 26, 2017
COPYING-MEDIA.txt Media license update Jan 23, 2015
COPYING.txt Add copying info Dec 14, 2014
Dockerfile Adds Docker Support Jul 13, 2015
LICENSE Initial commit Nov 13, 2013
Makefile Add intrusive profiler support, add some optimizations. Jan 27, 2018
Makefile-win Fix compile errors on msys2 gcc 7.1 Jul 27, 2017
README.md Update README.md Jul 31, 2017
animation.cpp using deltaState to track animation's progress Mar 15, 2018
animation.h Add nice minimap icons. Mar 29, 2018
attack.h Synchronise with Michal again. I need to get this code to stay up to … Aug 26, 2017
attack_behaviour.h Add halloween kids easter egg. Oct 27, 2017
attack_level.h Add on-map hints and creature commands in control mode. Dec 19, 2017
attack_trigger.h Refactor built room attack trigger. May 22, 2018
attack_type.h Give proper spell damage weapon to ancient spirit. Mar 13, 2018
attr_type.cpp Switch turn concrete turn system with half-turns. Remove speed Nov 8, 2017
attr_type.h Switch turn concrete turn system with half-turns. Remove speed Nov 8, 2017
audio_device.cpp Add volume control of music and sfx. Jul 1, 2018
audio_device.h Fix compile error on 32-bit linux. Jul 9, 2018
avatar_info.h Add "dark knight" version of keeper with starting goblins and no imp May 9, 2018
battle1.txt Add the battle input data Sep 1, 2017
battle_allies1.txt Endless mode tweaks. Oct 20, 2017
battle_allies2.txt Tweak some enemies. Oct 19, 2017
battle_test.cpp Add endless mode battle testing Oct 19, 2017
battle_test.h Add endless mode battle testing Oct 19, 2017
best_attack.cpp Remove strength, dexterity, accuracy and missed attacks; Remove ranged Jun 25, 2017
best_attack.h Track highest attack value over time for creatures and use it to Jul 21, 2017
body.cpp Make adamantium body parts be adamantium ore. (#1133) May 7, 2018
body.h Represent body part losses on the healthbar for creatures that don't Mar 20, 2018
body_part.cpp Refactor intrinsic attacks. Nov 27, 2017
body_part.h Refactor intrinsic attacks. Nov 27, 2017
bucket_map.cpp Remove SVAR macro. Apr 7, 2017
bucket_map.h Use WeakPointer for all Creature references. Mar 30, 2017
build_info.cpp Define population increase base values inside Furniture. Jul 11, 2018
build_info.h Remove building menu data from PlayerControl to a separate file. Jul 27, 2017
call_cache.h Modify some header dependencies and remove unneeded files. Apr 7, 2017
campaign.cpp Fix issue with calculating influence area in campaign map. Dec 19, 2017
campaign.h Clean up campaign building method. Jan 28, 2017
campaign_builder.cpp Change campaign text wording. Jul 1, 2018
campaign_builder.h Add "dark knight" version of keeper with starting goblins and no imp May 9, 2018
campaign_type.h Load tutorial level from file. Add blinking squares as digging hint. Mar 26, 2017
check_serial.sh Remove SVAR macro. Apr 7, 2017
clock.cpp Modify some header dependencies and remove unneeded files. Apr 7, 2017
clock.h Switch assertions in optional.h to use CHECK macro. Jun 9, 2017
collective.cpp Don't offer pillaging from positions that are also in player's Jul 12, 2018
collective.h Don't offer pillaging from positions that are also in player's Jul 12, 2018
collective_attack.cpp Dismiss attack notification after ransom has been paid off. Jul 13, 2018
collective_attack.h Add new villains UI. May 28, 2018
collective_builder.cpp Shorten displayed names of tribes whose leader doesn't have a title. Jun 5, 2018
collective_builder.h Define enemy village inhabitants inline in enemy definitions, define Oct 17, 2017
collective_config.cpp Define population increase base values inside Furniture. Jul 11, 2018
collective_config.h Define population increase base values inside Furniture. Jul 11, 2018
collective_control.cpp Remove CollectiveControl::getCollective() function and just use Jan 29, 2018
collective_control.h Define population increase base values inside Furniture. Jul 11, 2018
collective_name.h Shorten displayed names of tribes whose leader doesn't have a title. Jun 5, 2018
collective_teams.cpp Add "stand ground" and "ignore enemies" team orders. Apr 27, 2018
collective_teams.h Add "stand ground" and "ignore enemies" team orders. Apr 27, 2018
collective_warning.cpp Optimizations in Collective. Jun 19, 2018
collective_warning.h Rename MinionTask as MinionActivity. Jan 16, 2018
construction_map.cpp Define population increase base values inside Furniture. Jul 11, 2018
construction_map.h Refactor some task implementations. May 22, 2018
container_helpers.h Derive std::vector and std::set and turn some function helpers into May 5, 2017
container_range.h Mark some villains as anonymous, don't display conquer messages for Jun 9, 2017
controller.cpp Remove Controller::getCreature() and just use creature member. Jan 29, 2018
controller.h Don't replace kraken controller when adding it to collective. Mar 30, 2018
corpse_info.h Modify some header dependencies and remove unneeded files. Apr 7, 2017
cost_info.cpp Change debt and cost calculation bugs in Workshops Aug 7, 2016
cost_info.h Small tech acquiring refactoring. Jul 25, 2017
creature.cpp Grant combat experience for capturing. Jul 12, 2018
creature.h Grant combat experience for capturing. Jul 12, 2018
creature_action.cpp Move some getMove() logic from Collective to MonsterAI. Apr 26, 2018
creature_action.h Move some getMove() logic from Collective to MonsterAI. Apr 26, 2018
creature_attributes.cpp Add Chain and Suicide effects. Make ghost commit suicide on attack. Jun 28, 2018
creature_attributes.h Allow joining multiple special traits. Add some more special traits to May 29, 2018
creature_debt.cpp Switch to c++14, use standalone optional class instead of Apr 24, 2017
creature_debt.h Use WeakPointer for all Creature references. Mar 30, 2017
creature_factory.cpp Don't offer pillaging from positions that are also in player's Jul 12, 2018
creature_factory.h Make dark knight start with peseant prisoners instead of goblins. Make Jun 28, 2018
creature_list.cpp Endless mode tweaks. Oct 20, 2017
creature_list.h Add endless mode battle testing Oct 19, 2017
creature_name.cpp Add UI for ordering prisoner capture. Dec 6, 2017
creature_name.h Add UI for ordering prisoner capture. Dec 6, 2017
creature_status.cpp Add explicit capturing of prisoners during battle. Jan 9, 2018
creature_status.h Add explicit capturing of prisoners during battle. Jan 9, 2018
creature_view.h Display question marks on the map for undiscovered villain locations. Feb 26, 2018
debug.cpp Display message and exit gracefully when tiles are not found. Nov 17, 2017
debug.h Display message and exit gracefully when tiles are not found. Nov 17, 2017
destroy_action.cpp Make digging skill influence digging speed. Fix various prisoner and Jan 16, 2018
destroy_action.h Make digging skill influence digging speed. Fix various prisoner and Jan 16, 2018
directory_path.cpp Implement directory creation on windows Jul 13, 2018
directory_path.h Create user directory on Linux if it doesn't exist. Jul 12, 2018
drag_and_drop.cpp Refactor Gui building cache, scrolling, and some widgets. Dec 15, 2016
drag_and_drop.h Refactor Gui building cache, scrolling, and some widgets. Dec 15, 2016
dummy_view.h Add bug reporting UI. Remove some multithreading code from WindowView. Jul 5, 2018
effect.cpp Add fireball spell. Jun 29, 2018
effect.h Add fireball spell. Jun 29, 2018
encyclopedia.cpp Fix the "choose new leader" dialog. Sep 5, 2017
encyclopedia.h Use #pragma once in all headers. Oct 19, 2016
enemy_factory.cpp Refactor built room attack trigger. May 22, 2018
enemy_factory.h Change steel to adamantium, remove steel furnace, add adamantium ore Jan 25, 2018
enemy_info.h Generate some villains on the bones of another villain. Nov 22, 2017
entity_map.cpp Small refactoring. Feb 3, 2018
entity_map.h Assign imp tasks through the "worker" minion task. Jul 7, 2017
entity_set.cpp Remove SVAR macro. Apr 7, 2017
entity_set.h Use WeakPointer for all Creature references. Mar 30, 2017
enum_variant.h Display info on next enemy wave in endless mode. Aug 28, 2017
enums.h Add "stand ground" and "ignore enemies" team orders. Apr 27, 2018
equipment.cpp Fix crash related to corpse changing its viewId when rotting. Jul 6, 2018
equipment.h Fix crash related to corpse changing its viewId when rotting. Jul 6, 2018
event_generator.cpp Remove serializeAll function. Apr 7, 2017
event_generator.h Remove serializeAll function. Apr 7, 2017
event_listener.cpp Refactor game events, use WeakPointer for Controller and Apr 3, 2017
event_listener.h Define population increase base values inside Furniture. Jul 11, 2018
exit_info.h Erase save files properly so that only one save can exist at a time. Jan 23, 2017
experience_type.cpp Remove the spell defense attribute. Jul 22, 2017
experience_type.h Add "heal other" spell, Jul 12, 2017
external_enemies.cpp Add new villains UI. May 28, 2018
external_enemies.h Refactor some task implementations. May 22, 2018
field_of_view.cpp Optimize FieldOfView calculations. Jan 28, 2018
field_of_view.h Optimize FieldOfView calculations. Jan 28, 2018
file_path.cpp Remove some header dependencies, fix compile errors on older clang. Aug 31, 2017
file_path.h Remove some header dependencies, fix compile errors on older clang. Aug 31, 2017
file_sharing.cpp Read save version from external file. Make install id a random word, Jul 11, 2018
file_sharing.h Read save version from external file. Make install id a random word, Jul 11, 2018
fire.cpp Remove SVAR macro. Apr 7, 2017
fire.h Use #pragma once in all headers. Oct 19, 2016
fontstash.cpp Fix mingw compile error Jun 30, 2016
fontstash.h Use #pragma once in all headers. Oct 19, 2016
fps_counter.cpp Add latency counter. Jan 13, 2017
fps_counter.h Add latency counter. Jan 13, 2017
furniture.cpp Define population increase base values inside Furniture. Jul 11, 2018
furniture.h Define population increase base values inside Furniture. Jul 11, 2018
furniture_array.cpp Reimplement custom floors and sokoban holes as furniture; Remove squa… Oct 5, 2016
furniture_array.h Reimplement custom floors and sokoban holes as furniture; Remove squa… Oct 5, 2016
furniture_click.cpp Show click action for clickable furniture. Jul 2, 2018
furniture_click.h Show click action for clickable furniture. Jul 2, 2018
furniture_dropped_items.cpp Fix messages to work with multiple-control. Jul 20, 2017
furniture_dropped_items.h Rewrite water, magma and other squares as furniture. Tweak level May 5, 2017
furniture_entry.cpp Add intrusive profiler support, add some optimizations. Jan 27, 2018
furniture_entry.h Add invisible alarm to castle. Dec 10, 2017
furniture_factory.cpp Make showing efficiency or not a property of furniture class. Jul 9, 2018
furniture_factory.h Change the AttackLeader task to AttackCreatures to work with any Oct 19, 2017
furniture_layer.h Rewrite water, magma and other squares as furniture. Tweak level May 5, 2017
furniture_tick.cpp Fix issue with updating movement info when burning furniture is Jun 29, 2018
furniture_tick.h Allow building pits and filling them with water. May 7, 2018
furniture_type.h Merge branch 'master' of github.com:miki151/keeperrl May 7, 2018
furniture_usage.cpp Fix issue with updating movement info when burning furniture is Jun 29, 2018
furniture_usage.h Add archery range. Aug 14, 2017
game.cpp Allow adding private enemies within the same tribe if there is explicit May 29, 2018
game.h Small fix. Mar 15, 2018
game_info.cpp Add separate combat experience variable to each creature. May 8, 2018
game_info.h Shorten displayed names of tribes whose leader doesn't have a title. Jun 5, 2018
game_save_type.h Modify some header dependencies and remove unneeded files. Apr 7, 2017
game_time.cpp Fix compile error. Mar 21, 2018
game_time.h Fix compile error. Mar 21, 2018
gdb_input.txt Fix stack printing with gdb.exe Oct 31, 2016
gen_version.sh Add build version and date to main menu Mar 3, 2015
gender.cpp Remove SVAR macro. Apr 7, 2017
gender.h Modify some header dependencies and remove unneeded files. Apr 7, 2017
gui_builder.cpp Cross out conquered villains in villain overlay. Jul 13, 2018
gui_builder.h Add bug reporting UI. Remove some multithreading code from WindowView. Jul 5, 2018
gui_elem.cpp Cross out conquered villains in villain overlay. Jul 13, 2018
gui_elem.h Cross out conquered villains in villain overlay. Jul 13, 2018
gzstream.cpp Rewrite logging, add hotkey to print logs during the game. Nov 28, 2016
gzstream.h Rewrite logging, add hotkey to print logs during the game. Nov 28, 2016
hashing.h Implement dismissing villain warnings. May 29, 2018
highscores.cpp Increase highscores version. Oct 20, 2017
highscores.h Modify some header dependencies and remove unneeded files. Apr 7, 2017
immigrant_auto_state.h Make auto-accept and reject buttons work. Store immigrant appearance Jan 9, 2017
immigrant_info.cpp Allow joining multiple special traits. Add some more special traits to May 29, 2018
immigrant_info.h Allow joining multiple special traits. Add some more special traits to May 29, 2018
immigration.cpp Don't display the same special trait twice. Jun 4, 2018
immigration.h Basic implementation of immigrant special traits. May 15, 2018
indexed_vector.h Small refactoring. Jun 27, 2018
inhabitants_info.cpp Fix assigning the LEADER trait. Dec 11, 2017
inhabitants_info.h Add endless mode battle testing Oct 19, 2017
input_queue.cpp add license to source files Apr 26, 2014
input_queue.h Use #pragma once in all headers. Oct 19, 2016
intrinsic_attack.cpp Refactor intrinsic attacks. Nov 27, 2017
intrinsic_attack.h Refactor intrinsic attacks. Nov 27, 2017
inventory.cpp Fix crash related to corpse changing its viewId when rotting. Jul 6, 2018
inventory.h Fix crash related to corpse changing its viewId when rotting. Jul 6, 2018
item.cpp Add staff of suicide, small refactoring. Jun 29, 2018
item.h Refactor some task implementations. May 22, 2018
item_action.h Add UI for handling intrinsic attacks. Dec 2, 2017
item_attributes.cpp Refactor weapon prefixes. May 14, 2018
item_attributes.h Refactor weapon prefixes. May 14, 2018
item_class.h Add tabs with team members. Fix double move in control mode. Dec 5, 2017
item_counts.h Use std::map instead of EnumMap to keep item counts for map hint. Jul 2, 2018
item_factory.cpp Refactor weapon prefixes. May 14, 2018
item_factory.h Refactor weapon prefixes. May 14, 2018
item_index.cpp Small refactoring. Jun 27, 2018
item_index.h Small refactoring. Jun 27, 2018
item_prefix.cpp Add staff of suicide, small refactoring. Jun 29, 2018
item_prefix.h Add staff of suicide, small refactoring. Jun 29, 2018
item_type.cpp Rename torch to hand torch. Jul 7, 2018
item_type.h Add staff of suicide, small refactoring. Jun 29, 2018
keeper.ico Add icon to windows build Oct 18, 2016
keeper.rc Add icon to windows build Oct 18, 2016
keeper.res Fix compile error Oct 31, 2016
keeper32.res Add missing windows file Jul 27, 2017
keybinding.h Add sound and keybinding for summoning imp. Jan 14, 2017
keybinding_map.cpp Use FilePath and DirectoryPath for path string manipulation. Mar 27, 2017
keybinding_map.h Modify some header dependencies and remove unneeded files. Apr 7, 2017
known_tiles.cpp Fix retiring. Mar 19, 2018
known_tiles.h Improve PositionMap interface. Feb 5, 2018
lasting_effect.cpp Don't consume some permanent effects. May 10, 2018
lasting_effect.h Don't consume some permanent effects. May 10, 2018
level.cpp Implement pathfinding through portals. May 16, 2018
level.h Implement pathfinding through portals. May 16, 2018
level_builder.cpp Allow enemy AI to construct bridge while pathfinding. May 7, 2018
level_builder.h Allow enemy AI to construct bridge while pathfinding. May 7, 2018
level_maker.cpp Fix compile error. Jul 3, 2018
level_maker.h Use a matching algorithm to assign digging spots to imps more efficie… Jan 31, 2018
main.cpp Grant combat experience for capturing. Jul 12, 2018
main_loop.cpp Read save version from external file. Make install id a random word, Jul 11, 2018
main_loop.h Read save version from external file. Make install id a random word, Jul 11, 2018
map_gui.cpp Fix map gui out of bounds crash. Jul 6, 2018
map_gui.h Show click action for clickable furniture. Jul 2, 2018
map_layout.cpp Properly highlight creatures taking into account smooth movement Jan 21, 2015
map_layout.h Use #pragma once in all headers. Oct 19, 2016
map_memory.cpp Don't crash when mining on the edge of the map. Mar 15, 2018
map_memory.h Improve PositionMap interface. Feb 5, 2018
message_buffer.h Fix messages to work with multiple-control. Jul 20, 2017
message_generator.cpp Add intrusive profiler support, add some optimizations. Jan 27, 2018
message_generator.h Refactor intrinsic attacks. Nov 27, 2017
minimap_gui.cpp Center ? marks on mini map. Jan 26, 2018
minimap_gui.h Add a nicer full minimap. Jul 8, 2017
minion_activity.cpp Fix issues with attackers pausing attack when leader gets killed and Jul 13, 2018
minion_activity.h Make hauling AI try pick up items from multiple locations. Make other AI May 21, 2018
minion_activity_map.cpp Remove construction skill, allow all workers to construct. Jun 29, 2018
minion_activity_map.h Rename MinionTask as MinionActivity. Jan 16, 2018
minion_controller.cpp Add "stand ground" and "ignore enemies" team orders. Apr 27, 2018
minion_controller.h Display question marks on the map for undiscovered villain locations. Feb 26, 2018
minion_equipment.cpp Fix minion equipment sorting and assignment. Jul 5, 2018
minion_equipment.h Add hand torches. Jan 18, 2018
minion_trait.cpp Make beasts not trigger enemies when attacking. Jun 29, 2018
minion_trait.h Make beasts not trigger enemies when attacking. Jun 29, 2018
model.cpp Implement pathfinding through portals. May 16, 2018
model.h Implement pathfinding through portals. May 16, 2018
model_builder.cpp Increase some immigrant attr bonuses. Jul 12, 2018
model_builder.h Define population increase base values inside Furniture. Jul 11, 2018
monster.cpp Refactor boulder pushing, allow pushing smaller creatures, fix illusion Jan 21, 2018
monster.h Refactor boulder pushing, allow pushing smaller creatures, fix illusion Jan 21, 2018
monster_ai.cpp Add fireball spell. Jun 29, 2018
monster_ai.h Track summoned creatures TTL through the SUMMONED LastingEffect. Dec 16, 2017
move_info.cpp Move some getMove() logic from Collective to MonsterAI. Apr 26, 2018
move_info.h Move some getMove() logic from Collective to MonsterAI. Apr 26, 2018
movement_info.cpp Add wounding animation. Feb 2, 2018
movement_info.h Add wounding animation. Feb 2, 2018
movement_set.cpp Reimplement door locking by altering the state of the furniture object. Jan 17, 2018
movement_set.h Fix issues with sokoban door. May 28, 2017
movement_type.cpp Allow enemy AI to construct bridge while pathfinding. May 7, 2018
movement_type.h Allow enemy AI to construct bridge while pathfinding. May 7, 2018
msg_type.h Refactor intrinsic attacks. Nov 27, 2017
music.cpp Add volume control of music and sfx. Jul 1, 2018
music.h Add volume control of music and sfx. Jul 1, 2018
my_containers.h Add intrusive profiler support, add some optimizations. Jan 27, 2018
name_generator.cpp Modify some header dependencies and remove unneeded files. Apr 7, 2017
name_generator.h Modify some header dependencies and remove unneeded files. Apr 7, 2017
options.cpp Set sound and music value to 100 if it is read as 1. Jul 9, 2018
options.h Add option to regenerate mana in library in free play mode. Oct 13, 2017
owner_pointer.h Improve eating task. Make creatures try to leave pigsty when idle. Mar 20, 2018
parse_game.cpp Add command line flag to test specific maps in worldgen test. Fix May 27, 2017
parse_game.h Modify some header dependencies and remove unneeded files. Apr 7, 2017
player.cpp Display creature's inventory in map legend. Jul 2, 2018
player.h Display question marks on the map for undiscovered villain locations. Feb 26, 2018
player_control.cpp Don't allow placing traps on door and other furniture. Jul 13, 2018
player_control.h Don't offer pillaging from positions that are also in player's Jul 12, 2018
player_message.cpp Derive std::vector and std::set and turn some function helpers into May 5, 2017
player_message.h Remove Location class. Apr 1, 2017
player_role.h Put the "load game" option in role choice menu. Jan 25, 2017
player_role_choice.h Move tutorial button to player role menu. Mar 27, 2017
poison_gas.cpp Add intrusive profiler support, add some optimizations. Jan 27, 2018
poison_gas.h Use #pragma once in all headers. Oct 19, 2016
portals.cpp Implement pathfinding through portals. May 16, 2018
portals.h Implement pathfinding through portals. May 16, 2018
position.cpp Don't crash when water fills a pit. Jul 9, 2018
position.h Fix issue with updating movement info when burning furniture is Jun 29, 2018
position_map.cpp Improve PositionMap interface. Feb 5, 2018
position_map.h Improve PositionMap interface. Feb 5, 2018
position_matching.cpp Improve PositionMap interface. Feb 5, 2018
position_matching.h Improve PositionMap interface. Feb 5, 2018
pretty_archive.h Fix crash involving HeapAllocated<optional>. Speed up compilation. Sep 1, 2017
pretty_printing.cpp Add debug UI to summon an enemy creature. Oct 18, 2017
pretty_printing.h Synchronise with Michal again. I need to get this code to stay up to … Aug 26, 2017
profiler.h Add intrusive profiler support, add some optimizations. Jan 27, 2018
progress.cpp Fix caused by closing window during saving and level generation. Mar 2, 2017
progress.h Fix caused by closing window during saving and level generation. Mar 2, 2017
progress_meter.cpp Fix some compilation issues Oct 19, 2016
progress_meter.h Modify some header dependencies and remove unneeded files. Apr 7, 2017
quarters.cpp Add quarters. Dec 22, 2017
quarters.h Add quarters. Dec 22, 2017
ranged_weapon.cpp Make some small fixes. Mar 27, 2018
ranged_weapon.h Give the artifact bow a range of 12 and ordinary bows a range of 10. Mar 16, 2018
read_write_array.h Rewrite torches as furniture. Apr 10, 2017
renderable.cpp Remove SVAR macro. Apr 7, 2017
renderable.h Modify some header dependencies and remove unneeded files. Apr 7, 2017
renderer.cpp Fix compile error Jul 7, 2018
renderer.h Add bug report uploading. Jul 6, 2018
resource_id.h Change steel to adamantium, remove steel furnace, add adamantium ore Jan 25, 2018
resource_info.h Make hauling AI try pick up items from multiple locations. Make other AI May 21, 2018
resource_path.hpp Added check for invalid flags being passed. May 12, 2015
resource_path.mm Fixed: missed include in the resource path file. May 21, 2015
retired_games.cpp Make only prisoners executable. Jul 31, 2017
retired_games.h Use #pragma once in all headers. Oct 19, 2016
rungdb.bat Send crash reports from within the stack printer when gdb is not present Nov 3, 2016
save_file_info.h Use #pragma once in all headers. Oct 19, 2016
saved_game_info.cpp Add out-of-bounds and iterator validity assertions to vector. Jun 5, 2017
saved_game_info.h Refactor single map to use campaign code. Refactor highscores and game Jan 19, 2017
scroll_position.cpp Add smooth scrolling. Dec 16, 2016
scroll_position.h Add smooth scrolling. Dec 16, 2016
sdl.h Revert "Fix sdl header directory" Jul 22, 2016
sdl_event_generator.cpp Fix monkey testing. Oct 30, 2016
sdl_event_generator.h Modify some header dependencies and remove unneeded files. Apr 7, 2017
sectors.cpp Implement pathfinding through portals. May 16, 2018
sectors.h Implement pathfinding through portals. May 16, 2018
sendreport.bat Send crash reports from within the stack printer when gdb is not present Nov 3, 2016
serialization.cpp Remove some header dependencies, fix compile errors on older clang. Aug 31, 2017
serialization.h Switch to standalone variant class. Apr 24, 2017
settlement_info.h Change steel to adamantium, remove steel furnace, add adamantium ore Jan 25, 2018
shortest_path.cpp Make navigation prefer straight paths instead of diagonals. Jun 5, 2018
shortest_path.h Implement pathfinding through portals. May 16, 2018
singleton.cpp Synchronise everything with Michal. Merging was throwing conflicts an… Aug 26, 2017
singleton.h Use #pragma once in all headers. Oct 19, 2016
skill.cpp Remove construction skill, allow all workers to construct. Jun 29, 2018
skill.h Remove construction skill, allow all workers to construct. Jun 29, 2018
sokoban_input.cpp Synchronise everything with Michal. Merging was throwing conflicts an… Aug 26, 2017
sokoban_input.h Synchronise everything with Michal. Merging was throwing conflicts an… Aug 26, 2017
sound.cpp Add sound and keybinding for summoning imp. Jan 14, 2017
sound.h Add sound and keybinding for summoning imp. Jan 14, 2017
sound_library.cpp Add volume control of music and sfx. Jul 1, 2018
sound_library.h Add volume control of music and sfx. Jul 1, 2018
special_trait.cpp Allow joining multiple special traits. Add some more special traits to May 29, 2018
special_trait.h Small fix. Jun 4, 2018
spectator.cpp Display question marks on the map for undiscovered villain locations. Feb 26, 2018
spectator.h Display question marks on the map for undiscovered villain locations. Feb 26, 2018
spell.cpp Add fireball spell. Jun 29, 2018
spell.h Synchronise with Michal again. I need to get this code to stay up to … Aug 26, 2017
spell_id.h Add fireball spell. Jun 29, 2018
spell_map.cpp Refactor handling of game time. Only track half-time in time queue. Dec 1, 2017
spell_map.h Switch turn concrete turn system with half-turns. Remove speed Nov 8, 2017
square.cpp Fix crash related to corpse changing its viewId when rotting. Jul 6, 2018
square.h Assign imp tasks through the "worker" minion task. Jul 7, 2017
square_array.cpp Use ReadWriteArray to save memory both with Squares and Furniture. Sep 15, 2016
square_array.h Rewrite water, magma and other squares as furniture. Tweak level May 5, 2017
stack_printer.cpp Add FALLTHROUGH and NODISCARD attributes, remove usage check from Jan 20, 2017
stack_printer.h Modify some header dependencies and remove unneeded files. Apr 7, 2017
stair_key.cpp Reimplement custom floors and sokoban holes as furniture; Remove squa… Oct 5, 2016
stair_key.h Modify some header dependencies and remove unneeded files. Apr 7, 2017
statistics.cpp Remove SVAR macro. Apr 7, 2017
statistics.h Use #pragma once in all headers. Oct 19, 2016
stb_truetype.cpp Ditch SDL_ttf in favor of FontStash and stb_truetype Jun 5, 2016
stb_truetype.h Ditch SDL_ttf in favor of FontStash and stb_truetype Jun 5, 2016
stdafx.h Change portal color based on their connection. May 15, 2018
sunlight_info.cpp Use a custom literal "_visible" to specify time intervals. Nov 8, 2017
sunlight_info.h Switch turn concrete turn system with half-turns. Remove speed Nov 8, 2017
task.cpp Fix issues with attackers pausing attack when leader gets killed and Jul 13, 2018
task.h Refactor some task implementations. May 22, 2018
task_callback.h Refactor some task implementations. May 22, 2018
task_map.cpp Fix crash involving cancelling a Chain task which is already done. Jun 21, 2018
task_map.h Handle priority tasks correctly even if imps are doing a different Feb 22, 2018
team_member_action.cpp Add on-map hints and creature commands in control mode. Dec 19, 2017
team_member_action.h Add on-map hints and creature commands in control mode. Dec 19, 2017
team_order.cpp Add "stand ground" and "ignore enemies" team orders. Apr 27, 2018
team_order.h Add "stand ground" and "ignore enemies" team orders. Apr 27, 2018
technology.cpp Change steel to adamantium, remove steel furnace, add adamantium ore Jan 25, 2018
technology.h Change steel to adamantium, remove steel furnace, add adamantium ore Jan 25, 2018
territory.cpp Improve PositionMap interface. Feb 5, 2018
territory.h Add intrusive profiler support, add some optimizations. Jan 27, 2018
test.cpp Add bug reporting UI. Remove some multithreading code from WindowView. Jul 5, 2018
test.h Track owned items in MinionEquipment and improve item assignment and Dec 1, 2016
text_serialization.h Fix some issues to support a "unity" build. Aug 31, 2017
texture_id.h Add nice minimap icons. Mar 29, 2018
tile.cpp Add fireball spell. Jun 29, 2018
tile.h Add standing torches. Oct 28, 2017
tile_efficiency.cpp Improve PositionMap interface. Feb 5, 2018
tile_efficiency.h Rewrite water, magma and other squares as furniture. Tweak level May 5, 2017
time_queue.cpp Fix crashed in the "move now" command when minion is on an enemy site. Apr 10, 2018
time_queue.h Fix crashed in the "move now" command when minion is on an enemy site. Apr 10, 2018
trap_type.cpp Synchronise everything with Michal. Merging was throwing conflicts an… Aug 26, 2017
trap_type.h Rewrite traps as Furniture. Apr 11, 2017
tribe.cpp Optimize the splash screen. Sep 1, 2017
tribe.h Modify some header dependencies and remove unneeded files. Apr 7, 2017
tutorial.cpp Define population increase base values inside Furniture. Jul 11, 2018
tutorial.h Add warning to tutorial on how to leave control mode if player Jun 5, 2017
tutorial_highlight.h Add minimap buttons to tutorial. Mar 30, 2018
unique_entity.cpp Remove serializeAll function. Apr 7, 2017
unique_entity.h Modify some header dependencies and remove unneeded files. Apr 7, 2017
unknown_locations.cpp Display question marks on the map for undiscovered villain locations. Feb 26, 2018
unknown_locations.h Display question marks on the map for undiscovered villain locations. Feb 26, 2018
user_input.h Implement dismissing villain warnings. May 29, 2018
util.cpp Add bug reporting UI. Remove some multithreading code from WindowView. Jul 5, 2018
util.h Add bug reporting UI. Remove some multithreading code from WindowView. Jul 5, 2018
view.cpp Remove strength, dexterity, accuracy and missed attacks; Remove ranged Jun 25, 2017
view.h Add bug report uploading. Jul 6, 2018
view_id.h Add fireball spell. Jun 29, 2018
view_index.cpp Display creature's inventory in map legend. Jul 2, 2018
view_index.h Display creature's inventory in map legend. Jul 2, 2018
view_layer.h Remove the LARGE_ITEM layer. Aug 3, 2017
view_object.cpp Change portal color based on their connection. May 15, 2018
view_object.h Change portal color based on their connection. May 15, 2018
village_action.h Preliminary support for recruiting through immigration UI. Dec 22, 2016
village_behaviour.cpp Refactor built room attack trigger. May 22, 2018
village_behaviour.h Handle priority tasks correctly even if imps are doing a different Feb 22, 2018
village_control.cpp Make beasts not trigger enemies when attacking. Jun 29, 2018
village_control.h Make the ENTRY trigger active only when walls or minerals are dug out. Jan 29, 2018
villain_type.h Make all villains visible in villains tab, except ones flagged as non Jul 24, 2017
visibility_map.cpp Improve PositionMap interface. Feb 5, 2018
visibility_map.h Improve PositionMap interface. Feb 5, 2018
vision.cpp Add intrusive profiler support, add some optimizations. Jan 27, 2018
vision.h Reimplement telepathy as a lasting effect, use it for telepathy helm. Aug 27, 2017
vision_id.h Fix visibility issues. Make eyeballs participate in common minion Aug 15, 2017
weapon_info.h Add staff of suicide, small refactoring. Jun 29, 2018
window_view.cpp Read save version from external file. Make install id a random word, Jul 11, 2018
window_view.h Read save version from external file. Make install id a random word, Jul 11, 2018
workshop_item.cpp Improve item counts display in workshops UI. Sep 5, 2017
workshop_item.h Improve item counts display in workshops UI. Sep 5, 2017
workshop_type.h Change steel to adamantium, remove steel furnace, add adamantium ore Jan 25, 2018
workshops.cpp Compare workshop queue items by index in workshop and not by ItemType. Sep 5, 2017
workshops.h Compare workshop queue items by index in workshop and not by ItemType. Sep 5, 2017
zones.cpp Fix crash. Jun 21, 2018
zones.h Fix crash. Jun 21, 2018

README.md

keeperrl

Source code of KeeperRL.

http://keeperrl.com,

http://store.steampowered.com/app/329970,

https://miki151.itch.io/keeperrl

Compiling

Prerequisites

  • make essentials
  • gcc-4.8.2 OR clang-3.5
  • git
  • For compiling on OSX you'll also need libboost-system, libboost-thread and libboost-chrono
  • libsdl2-dev, libsdl2-image-dev
  • libopenal-dev
  • libvorbis-dev

Under Ubuntu 14.4 , you could use these to create development enviroment

sudo apt-get install libsdl2-dev libsdl2-image-dev libopenal-dev libvorbis-dev llvm-3.4 build-essential

In terminal:

git clone https://github.com/miki151/keeperrl.git
cd keeperrl
make -j 8 OPT=true RELEASE=true # Add DEBUG=true to have debug symbols
# add OSX=true to compile on OSX
./keeper