diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..ad6c344 --- /dev/null +++ b/.gitignore @@ -0,0 +1,351 @@ +## Ignore Visual Studio temporary files, build results, and +## files generated by popular Visual Studio add-ons. +## +## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore + +# User-specific files +*.rsuser +*.suo +*.user +*.userosscache +*.sln.docstates + +# User-specific files (MonoDevelop/Xamarin Studio) +*.userprefs + +# Mono auto generated files +mono_crash.* + +# Build results +[Re]lease/ +[Dd]ebug/ +[Dd]ebugPublic/ +[Rr]eleases/ +x64/ +x86/ +[Aa][Rr][Mm]/ +[Aa][Rr][Mm]64/ +bld/ +[Bb]in/ +[Oo]bj/ +[Ll]og/ +[Ll]ogs/ + +# Visual Studio 2015/2017 cache/options directory +.vs/ +# Uncomment if you have tasks that create the project's static files in wwwroot +#wwwroot/ + +# Visual Studio 2017 auto generated files +Generated\ Files/ + +# MSTest test Results +[Tt]est[Rr]esult*/ +[Bb]uild[Ll]og.* + +# NUnit +*.VisualState.xml +TestResult.xml +nunit-*.xml + +# Build Results of an ATL Project +[Dd]ebugPS/ +[Rr]eleasePS/ +dlldata.c + +# Benchmark Results +BenchmarkDotNet.Artifacts/ + +# .NET Core +project.lock.json +project.fragment.lock.json +artifacts/ + +# StyleCop +StyleCopReport.xml + +# Files built by Visual Studio +*_i.c +*_p.c +*_h.h +*.ilk +*.meta +*.obj +*.iobj +*.pch +*.pdb +*.ipdb +*.pgc +*.pgd +*.rsp +*.sbr +*.tlb +*.tli +*.tlh +*.tmp +*.tmp_proj +*_wpftmp.csproj +*.log +*.vspscc +*.vssscc +.builds +*.pidb +*.svclog +*.scc + +# Chutzpah Test files +_Chutzpah* + +# Visual C++ cache files +ipch/ +*.aps +*.ncb +*.opendb +*.opensdf +*.sdf +*.cachefile +*.VC.db +*.VC.VC.opendb + +# Visual Studio profiler +*.psess +*.vsp +*.vspx +*.sap + +# Visual Studio Trace Files +*.e2e + +# TFS 2012 Local Workspace +$tf/ + +# Guidance Automation Toolkit +*.gpState + +# ReSharper is a .NET coding add-in +_ReSharper*/ +*.[Rr]e[Ss]harper +*.DotSettings.user + +# TeamCity is a build add-in +_TeamCity* + +# DotCover is a Code Coverage Tool +*.dotCover + +# AxoCover is a Code Coverage Tool +.axoCover/* +!.axoCover/settings.json + +# Visual Studio code coverage results +*.coverage +*.coveragexml + +# NCrunch +_NCrunch_* +.*crunch*.local.xml +nCrunchTemp_* + +# MightyMoose +*.mm.* +AutoTest.Net/ + +# Web workbench (sass) +.sass-cache/ + +# Installshield output folder +[Ee]xpress/ + +# DocProject is a documentation generator add-in +DocProject/buildhelp/ +DocProject/Help/*.HxT +DocProject/Help/*.HxC +DocProject/Help/*.hhc +DocProject/Help/*.hhk +DocProject/Help/*.hhp +DocProject/Help/Html2 +DocProject/Help/html + +# Click-Once directory +publish/ + +# Publish Web Output +*.[Pp]ublish.xml +*.azurePubxml +# Note: Comment the next line if you want to checkin your web deploy settings, +# but database connection strings (with potential passwords) will be unencrypted +*.pubxml +*.publishproj + +# Microsoft Azure Web App publish settings. Comment the next line if you want to +# checkin your Azure Web App publish settings, but sensitive information contained +# in these scripts will be unencrypted +PublishScripts/ + +# NuGet Packages +*.nupkg +# NuGet Symbol Packages +*.snupkg +# The packages folder can be ignored because of Package Restore +**/[Pp]ackages/* +# except build/, which is used as an MSBuild target. +!**/[Pp]ackages/build/ +# Uncomment if necessary however generally it will be regenerated when needed +#!**/[Pp]ackages/repositories.config +# NuGet v3's project.json files produces more ignorable files +*.nuget.props +*.nuget.targets + +# Microsoft Azure Build Output +csx/ +*.build.csdef + +# Microsoft Azure Emulator +ecf/ +rcf/ + +# Windows Store app package directories and files +AppPackages/ +BundleArtifacts/ +Package.StoreAssociation.xml +_pkginfo.txt +*.appx +*.appxbundle +*.appxupload + +# Visual Studio cache files +# files ending in .cache can be ignored +*.[Cc]ache +# but keep track of directories ending in .cache +!?*.[Cc]ache/ + +# Others +ClientBin/ +~$* +*~ +*.dbmdl +*.dbproj.schemaview +*.jfm +*.pfx +*.publishsettings +orleans.codegen.cs + +# Including strong name files can present a security risk +# (https://github.com/github/gitignore/pull/2483#issue-259490424) +#*.snk + +# Since there are multiple workflows, uncomment next line to ignore bower_components +# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622) +#bower_components/ + +# RIA/Silverlight projects +Generated_Code/ + +# Backup & report files from converting an old project file +# to a newer Visual Studio version. Backup files are not needed, +# because we have git ;-) +_UpgradeReport_Files/ +Backup*/ +UpgradeLog*.XML +UpgradeLog*.htm +ServiceFabricBackup/ +*.rptproj.bak + +# SQL Server files +*.mdf +*.ldf +*.ndf + +# Business Intelligence projects +*.rdl.data +*.bim.layout +*.bim_*.settings +*.rptproj.rsuser +*- [Bb]ackup.rdl +*- [Bb]ackup ([0-9]).rdl +*- [Bb]ackup ([0-9][0-9]).rdl + +# Microsoft Fakes +FakesAssemblies/ + +# GhostDoc plugin setting file +*.GhostDoc.xml + +# Node.js Tools for Visual Studio +.ntvs_analysis.dat +node_modules/ + +# Visual Studio 6 build log +*.plg + +# Visual Studio 6 workspace options file +*.opt + +# Visual Studio 6 auto-generated workspace file (contains which files were open etc.) +*.vbw + +# Visual Studio LightSwitch build output +**/*.HTMLClient/GeneratedArtifacts +**/*.DesktopClient/GeneratedArtifacts +**/*.DesktopClient/ModelManifest.xml +**/*.Server/GeneratedArtifacts +**/*.Server/ModelManifest.xml +_Pvt_Extensions + +# Paket dependency manager +.paket/paket.exe +paket-files/ + +# FAKE - F# Make +.fake/ + +# CodeRush personal settings +.cr/personal + +# Python Tools for Visual Studio (PTVS) +__pycache__/ +*.pyc + +# Cake - Uncomment if you are using it +# tools/** +# !tools/packages.config + +# Tabs Studio +*.tss + +# Telerik's JustMock configuration file +*.jmconfig + +# BizTalk build output +*.btp.cs +*.btm.cs +*.odx.cs +*.xsd.cs + +# OpenCover UI analysis results +OpenCover/ + +# Azure Stream Analytics local run output +ASALocalRun/ + +# MSBuild Binary and Structured Log +*.binlog + +# NVidia Nsight GPU debugger configuration file +*.nvuser + +# MFractors (Xamarin productivity tool) working folder +.mfractor/ + +# Local History for Visual Studio +.localhistory/ + +# BeatPulse healthcheck temp database +healthchecksdb + +# Backup folder for Package Reference Convert tool in Visual Studio 2017 +MigrationBackup/ + +# Ionide (cross platform F# VS Code tools) working folder +.ionide/ +non-public/ \ No newline at end of file diff --git a/GDPointTags.md b/GDPointTags.md new file mode 100644 index 0000000..c119879 --- /dev/null +++ b/GDPointTags.md @@ -0,0 +1,2015 @@ +Dumped +* Graveyard Keeper 1.404 with All DLC Installed + +--- + +## Known GD Point Tags + +| GD Point Tag | Alias | Note | +| ------------- | ----- | ----- | +| gd_player_respawn | Home | **Home**: Inside | +| gd_player_respawn_1 | QuarryHut | **Quarry**: Inside Hut | +| gd_enbl_mining_hut_workyard | Quarry | **Quarry**: Between Building Area and Marble Deposit | +| camp_idle_1 | RefugeeCamp | Somewhere Outside Refugee Camp | + +--- + +## All GD Point Tags + +| GD Point Tag | Note | +| ------------- | ---- | +| GD_refugee_camp_fence | +| GD_refugee_camp_fence_watch | +| alcofest_camera_point | +| alcofest_idle_1 | +| alcofest_idle_2 | +| alcofest_idle_3 | +| alcofest_idle_4 | +| alcofest_idle_5 | +| alcofest_idle_6 | +| before_stained_glass_window | +| bishop_statue_place | +| blacksmith_house_1 | +| bricklayer_at_home_2_tp_gd | +| bricklayer_at_home_tp_gd | +| bricklayer_home_tp | +| bricklayer_home_tp_gd | +| bricklayer_near_home_1_gd | +| bricklayer_stand_gd | +| broken_bottles_spawn | +| buildzone_player_before_upgrade | +| camera_in_the_dark | +| camp_1 | +| camp_10 | +| camp_100 | +| camp_101 | +| camp_102 | +| camp_103 | +| camp_103_1 | +| camp_104 | +| camp_105 | +| camp_106 | +| camp_107 | +| camp_107_1 | +| camp_108 | +| camp_109 | +| camp_11 | +| camp_110 | +| camp_111 | +| camp_112 | +| camp_113 | +| camp_114 | +| camp_115 | +| camp_116 | +| camp_117 | +| camp_118 | +| camp_119 | +| camp_12 | +| camp_120 | +| camp_121 | +| camp_122 | +| camp_123 | +| camp_124 | +| camp_125 | +| camp_126 | +| camp_127 | +| camp_128 | +| camp_129 | +| camp_13 | +| camp_130 | +| camp_131 | +| camp_132 | +| camp_133 | +| camp_134 | +| camp_134_2 | +| camp_135 | +| camp_135_1 | +| camp_135_2 | +| camp_136 | +| camp_136_1 | +| camp_136_2 | +| camp_136_3 | +| camp_136_4 | +| camp_136_5 | +| camp_136_6 | +| camp_137 | +| camp_137_1 | +| camp_137_2 | +| camp_138 | +| camp_139 | +| camp_14 | +| camp_140 | +| camp_141 | +| camp_142 | +| camp_143 | +| camp_144 | +| camp_144_1 | +| camp_144_2 | +| camp_144_3 | +| camp_144_4 | +| camp_144_5 | +| camp_145 | +| camp_146 | +| camp_147 | +| camp_148 | +| camp_148_1 | +| camp_148_2 | +| camp_148_3 | +| camp_148_4 | +| camp_148_5 | +| camp_149 | +| camp_15 | +| camp_150 | +| camp_151 | +| camp_152 | +| camp_152_1 | +| camp_152_2 | +| camp_153 | +| camp_154 | +| camp_155 | +| camp_156 | +| camp_156_1 | +| camp_157 | +| camp_158 | +| camp_159 | +| camp_16 | +| camp_160 | +| camp_161 | +| camp_162 | +| camp_162_1 | +| camp_163 | +| camp_164 | +| camp_165 | +| camp_166 | +| camp_167 | +| camp_167_1 | +| camp_168 | +| camp_169 | +| camp_17 | +| camp_170 | +| camp_171 | +| camp_172 | +| camp_173 | +| camp_174 | +| camp_175 | +| camp_175_1 | +| camp_175_2 | +| camp_176 | +| camp_176_1 | +| camp_177 | +| camp_178 | +| camp_179 | +| camp_18 | +| camp_180 | +| camp_180_1 | +| camp_181 | +| camp_182 | +| camp_183 | +| camp_184 | +| camp_185 | +| camp_186 | +| camp_187 | +| camp_188 | +| camp_188_1 | +| camp_188_2 | +| camp_188_3 | +| camp_188_4 | +| camp_188_5 | +| camp_188_6 | +| camp_189 | +| camp_189_1 | +| camp_189_2 | +| camp_189_3 | +| camp_189_4 | +| camp_189_5 | +| camp_189_6 | +| camp_189_7 | +| camp_189_8 | +| camp_189_9 | +| camp_19 | +| camp_190 | +| camp_191 | +| camp_192 | +| camp_193 | +| camp_194 | +| camp_195 | +| camp_195_1 | +| camp_196 | +| camp_197 | +| camp_198 | +| camp_199 | +| camp_2 | +| camp_20 | +| camp_200 | +| camp_201 | +| camp_202 | +| camp_202_0 | +| camp_202_1 | +| camp_202_2 | +| camp_203 | +| camp_204 | +| camp_205 | +| camp_206 | +| camp_207 | +| camp_208 | +| camp_209 | +| camp_21 | +| camp_210 | +| camp_211 | +| camp_212 | +| camp_213 | +| camp_214 | +| camp_215 | +| camp_22 | +| camp_23 | +| camp_24 | +| camp_25 | +| camp_26 | +| camp_27 | +| camp_28 | +| camp_29 | +| camp_3 | +| camp_30 | +| camp_31 | +| camp_32 | +| camp_33 | +| camp_33_1 | +| camp_33_2 | +| camp_33_3 | +| camp_33_4 | +| camp_34 | +| camp_34_1 | +| camp_34_2 | +| camp_34_3 | +| camp_35 | +| camp_36 | +| camp_36_1 | +| camp_36_2 | +| camp_37 | +| camp_38 | +| camp_39 | +| camp_4 | +| camp_40 | +| camp_41 | +| camp_42 | +| camp_43 | +| camp_44 | +| camp_45 | +| camp_46 | +| camp_47 | +| camp_48 | +| camp_49 | +| camp_5 | +| camp_50 | +| camp_51 | +| camp_52 | +| camp_53 | +| camp_54 | +| camp_55 | +| camp_55_1 | +| camp_55_2 | +| camp_55_3 | +| camp_55_4 | +| camp_55_5 | +| camp_56 | +| camp_57 | +| camp_58 | +| camp_59 | +| camp_6 | +| camp_60 | +| camp_61 | +| camp_62 | +| camp_63 | +| camp_64 | +| camp_65 | +| camp_66 | +| camp_67 | +| camp_68 | +| camp_69 | +| camp_7 | +| camp_70 | +| camp_71 | +| camp_72 | +| camp_73 | +| camp_74 | +| camp_75 | +| camp_76 | +| camp_77 | +| camp_78 | +| camp_79 | +| camp_8 | +| camp_80 | +| camp_81 | +| camp_82 | +| camp_83 | +| camp_83_1 | +| camp_83_2 | +| camp_84 | +| camp_85 | +| camp_86 | +| camp_87 | +| camp_87_1 | +| camp_87_2 | +| camp_87_3 | +| camp_87_4 | +| camp_87_5 | +| camp_88 | +| camp_88_1 | +| camp_88_2 | +| camp_88_3 | +| camp_88_4 | +| camp_89 | +| camp_9 | +| camp_90 | +| camp_91 | +| camp_chicken_1 | +| camp_chicken_2 | +| camp_chicken_3 | +| camp_chicken_4 | +| camp_chicken_5 | +| camp_chicken_6 | +| camp_chicken_7 | +| camp_chicken_8 | +| camp_idle_1 | +| camp_idle_10 | +| camp_idle_11 | +| camp_idle_12 | +| camp_idle_13 | +| camp_idle_14 | +| camp_idle_15 | +| camp_idle_16 | +| camp_idle_17 | +| camp_idle_18 | +| camp_idle_19 | +| camp_idle_2 | +| camp_idle_20 | +| camp_idle_21 | +| camp_idle_22 | +| camp_idle_23 | +| camp_idle_24 | +| camp_idle_25 | +| camp_idle_26 | +| camp_idle_27 | +| camp_idle_28 | +| camp_idle_29 | +| camp_idle_3 | +| camp_idle_30 | +| camp_idle_31 | +| camp_idle_32 | +| camp_idle_4 | +| camp_idle_5 | +| camp_idle_6 | +| camp_idle_7 | +| camp_idle_8 | +| camp_idle_9 | +| ccenter | +| cellar_d | +| cellar_storage_d | +| cellar_tavern_0_1 | +| cellar_tavern_1_1 | +| cellar_tavern_1_2 | +| cellar_tavern_1_3 | +| cellar_tavern_1_4 | +| cellar_tavern_1_5 | +| cellar_tavern_1_6 | +| cellar_tavern_1_7 | +| cellar_tavern_1_8 | +| cellar_tavern_1_9 | +| cellar_tavern_2_1 | +| cellar_tavern_2_2 | +| cellar_tavern_2_3 | +| cellar_tavern_2_4 | +| cellar_tavern_2_5 | +| cellar_tavern_2_6 | +| cellar_tavern_2_7 | +| cellar_tavern_2_8 | +| cemetery_from_crossroads | +| cemetery_from_enter | +| cemetery_from_forest_1 | +| cemetery_from_forest_2 | +| cemetery_from_forest_3 | +| cemetery_from_up_1 | +| cemetery_from_up_2 | +| cemetery_to_crossroads | +| cemetery_to_exit | +| cemetery_to_forest_1 | +| cemetery_to_forest_2 | +| cemetery_to_forest_3 | +| cemetery_to_up_1 | +| cemetery_to_up_2 | +| ch_camera_pos | +| ch_camera_pos_d | +| ch_out_l | +| ch_out_r | +| chicken_1 | +| chicken_2 | +| chicken_3 | +| chicken_4 | +| chicken_5 | +| chicken_6 | +| chicken_7 | +| chicken_8 | +| chicken_enable_gd | +| church_big_quality_obj_place | +| church_inside_1 | +| church_inside_2 | +| church_inside_3 | +| church_near_pulpit_left | +| church_near_pulpit_left_1 | +| church_near_pulpit_right | +| church_near_pulpit_right_1 | +| church_plc | +| church_plc_2 | +| church_plc_3 | +| church_preaching_point | +| church_spawn_point | +| church_tp_in_left | +| church_tp_in_right | +| cow_gd_point | +| crossroads_from_village | +| crossroads_to_village | +| cultist_leave_point | +| cultist_place_in_players_house | +| default_destroy_point | +| donat_box_inside_gd | +| donkey_cemetery_point | +| donkey_cemetery_to_village_1 | +| donkey_village_point | +| dungeon | +| e_s_s31_1 | +| enter_to_church | +| enter_to_church_2_in | +| enter_to_church_2_out | +| euric_hatch_tp_spawn | +| euric_room_exit | +| euric_room_posters | +| ev_s_s16_1_1 | +| ev_s_s16_1_2 | +| ev_s_s16_1_3 | +| ev_s_s16_1_4 | +| ev_s_s16_1_5 | +| ev_s_s16_1_6 | +| ev_s_s18_1 | +| ev_s_s18_2 | +| ev_s_s18_3 | +| ev_s_s18_4 | +| ev_s_s18_gd_zone_container | +| ev_s_s1_1 | +| ev_s_s1_2 | +| ev_s_s1_body_fix | +| ev_s_s1_euric_spawn | +| ev_s_s25_1 | +| ev_s_s25_gd_zone_container | +| ev_s_s27_1 | +| ev_s_s27_2 | +| ev_s_s27_3 | +| ev_s_s27_4 | +| ev_s_s31_after_dance_euric | +| ev_s_s31_after_dance_player | +| ev_s_s31_dance | +| ev_s_s31_dance_player_watch | +| ev_s_s31_euric_tp | +| ev_s_s34_1 | +| ev_s_s34_gd_zone_container | +| ev_s_s35_1 | +| ev_s_s35_2 | +| ev_s_s35_3 | +| ev_s_s35_4 | +| ev_s_s35_5 | +| ev_s_s35_tavern_adam_1 | +| ev_s_s35_tavern_adam_spawn | +| ev_s_s35_tavern_beekeeper_1 | +| ev_s_s35_tavern_beekeeper_spawn | +| ev_s_s35_tavern_chain_spawn | +| ev_s_s35_tavern_citizen_1_spawn | +| ev_s_s35_tavern_citizen_2_spawn | +| ev_s_s35_tavern_guard_helm_spawn | +| ev_s_s35_tavern_guard_spawn | +| ev_s_s35_tavern_guard_torch_spawn | +| ev_s_s35_tavern_horadric_spawn | +| ev_s_s35_tavern_krezvold_spawn | +| ev_s_s35_tavern_player_spawn | +| ev_s_s35_tavern_shepherd_1 | +| ev_s_s35_tavern_shepherd_spawn | +| ev_s_s35_tavern_tress_spawn | +| ev_s_s39 | +| ev_s_s3_1 | +| ev_s_s3_2 | +| ev_s_s3_3 | +| ev_s_s3_4 | +| ev_s_s3_5 | +| ev_s_s3_6 | +| ev_s_s3_7 | +| ev_s_s3_8 | +| ev_s_s3_9 | +| ev_s_s44_1 | +| ev_s_s44_2 | +| ev_s_s44_3 | +| ev_s_s45_1 | +| ev_s_s45_2 | +| ev_s_s45_gd_zone_container | +| ev_s_s46_1 | +| ev_s_s46_2 | +| ev_s_s46_3 | +| ev_s_s46_4 | +| ev_s_s46_5 | +| ev_s_s46_6 | +| ev_s_s46_7 | +| ev_s_s4_1 | +| ev_s_s4_10 | +| ev_s_s4_11 | +| ev_s_s4_12 | +| ev_s_s4_2 | +| ev_s_s4_3 | +| ev_s_s4_4 | +| ev_s_s4_5 | +| ev_s_s4_6 | +| ev_s_s4_7 | +| ev_s_s4_8 | +| ev_s_s4_9 | +| ev_s_s4_euric_teleport | +| ev_s_s5_1_1 | +| ev_s_s5_1_2 | +| ev_s_s5_1_3 | +| ev_s_s5_1_4 | +| ev_s_s5_2_1 | +| ev_s_s5_2_2 | +| ev_s_s5_2_3 | +| ev_s_s5_2_4 | +| ev_s_s5_2_5 | +| ev_s_s5_3_1 | +| ev_s_s5_3_2 | +| ev_s_s5_3_3 | +| ev_s_s5_3_4 | +| ev_s_s6_1 | +| ev_s_s6_a_1 | +| ev_s_s6_b_2_1 | +| ev_s_s6_b_2_2 | +| ev_s_s6_b_2_3 | +| ev_s_s6_b_2_church_1 | +| ev_s_s6_b_2_church_2 | +| ev_s_s6_b_2_church_3 | +| ev_s_s6_b_2_church_4 | +| ev_s_s6_b_2_church_5 | +| ev_s_s7_1 | +| ev_s_s_27_blacksmith_home | +| faith_drop_point | +| final_ceremony_1 | +| final_ceremony_10 | +| final_ceremony_11 | +| final_ceremony_1_1 | +| final_ceremony_2 | +| final_ceremony_2_1 | +| final_ceremony_3 | +| final_ceremony_3_1 | +| final_ceremony_4 | +| final_ceremony_5 | +| final_ceremony_6 | +| final_ceremony_7 | +| final_ceremony_8 | +| final_ceremony_9 | +| finish_npc_guard_5 | +| from_city | +| from_crossroad_to_narrow_road | +| from_lighthouse | +| from_lighthouse_to_narrow_road | +| from_narrow_road_to_crossroad | +| from_narrow_road_to_lighthouse | +| gate_in | +| gd_actor_warcamp_end | +| gd_actors_fake_object | +| gd_actors_hiding_point | +| gd_actress_warcamp_0 | +| gd_actress_warcamp_1 | +| gd_actress_warcamp_2 | +| gd_actress_warcamp_3 | +| gd_actress_warcamp_4 | +| gd_actress_warcamp_5 | +| gd_actress_warcamp_end | +| gd_actress_warcamp_kiss | +| gd_alarich_tent_alarich_place | +| gd_alarich_tent_curtain_place | +| gd_alarich_tent_enter | +| gd_alarich_tent_s2_1 | +| gd_alarich_tent_s2_2 | +| gd_alarich_tent_s2_3 | +| gd_astrologer_warcamp_0 | +| gd_astrologer_warcamp_1 | +| gd_astrologer_warcamp_2 | +| gd_astrologer_warcamp_3 | +| gd_astrologer_warcamp_4 | +| gd_astrologer_warcamp_5 | +| gd_astrologer_warcamp_6 | +| gd_astrologer_warcamp_7 | +| gd_astrologer_warcamp_8 | +| gd_astrologer_warcamp_end | +| gd_bar_barmens_place | +| gd_barman_craft_1 | +| gd_barman_craft_2 | +| gd_barman_craft_3 | +| gd_barman_craft_4 | +| gd_barman_craft_5 | +| gd_barman_craft_6 | +| gd_barman_tavern_base_point | +| gd_beekeeper_1 | +| gd_beekeeper_finish | +| gd_beekeeper_tr_10_spawn | +| gd_before_refugee_camp_1_stage | +| gd_bishop_graveyard_0 | +| gd_bishop_graveyard_1 | +| gd_bishop_graveyard_2 | +| gd_bishop_graveyard_3 | +| gd_bishop_graveyard_4 | +| gd_bishop_graveyard_5 | +| gd_bishop_graveyard_6 | +| gd_bishop_statue_1 | +| gd_bishop_upgrade_church | +| gd_blacksmith_1 | +| gd_blacksmith_2 | +| gd_blacksmith_3 | +| gd_blacksmith_4 | +| gd_blacksmith_finish | +| gd_blacksmith_home | +| gd_blacksmith_tp | +| gd_bonfire_enable | +| gd_build_vendor_tent_and_stall | +| gd_burgershop_1 | +| gd_burgershop_2 | +| gd_burgershop_3 | +| gd_burgershop_4 | +| gd_burgershop_5 | +| gd_burgershop_6 | +| gd_burgershop_7 | +| gd_burgershop_8 | +| gd_burgershop_spawn | +| gd_camera_burger | +| gd_camera_cutscene_1 | +| gd_camp_hives_subzone | +| gd_carpenter_1 | +| gd_carpenter_2 | +| gd_carpenter_3 | +| gd_carpenter_finish | +| gd_carpenter_home | +| gd_carpenter_tp | +| gd_carrot_box | +| gd_carved_pentagram_point | +| gd_chain_talking_to_player | +| gd_chicken_cast_point | +| gd_church_bishop_1 | +| gd_church_lvl_1 | +| gd_church_lvl_2 | +| gd_church_lvl_3 | +| gd_citizens_church_spawn_point | +| gd_contraband_box | +| gd_cultist_1 | +| gd_cultist_10 | +| gd_cultist_11 | +| gd_cultist_12 | +| gd_cultist_13 | +| gd_cultist_14 | +| gd_cultist_15 | +| gd_cultist_16 | +| gd_cultist_2 | +| gd_cultist_3 | +| gd_cultist_4 | +| gd_cultist_5 | +| gd_cultist_6 | +| gd_cultist_7 | +| gd_cultist_8 | +| gd_cultist_9 | +| gd_cultist_camera_point | +| gd_cultist_in_front_gate | +| gd_cultist_near_stone | +| gd_cultist_player_finish | +| gd_cultist_player_in_front_gate | +| gd_cultist_player_quest | +| gd_custom_pile_spawn_point | +| gd_dev_point_refugee | +| gd_dev_soul_zone | +| gd_donkey_pokushat_prines | +| gd_elevator_top_place | +| gd_enbl_mining_hut_workyard | +| gd_ev_s35_spawn_barrel_1 | +| gd_ev_s35_spawn_barrel_2 | +| gd_ev_s37_1 | +| gd_ev_s37_2 | +| gd_ev_s37_3 | +| gd_ev_s37_4 | +| gd_ev_s37_5 | +| gd_ev_s37_6 | +| gd_ev_s37_7 | +| gd_ev_s37_8 | +| gd_ev_s37_fire_1 | +| gd_ev_s37_fire_2 | +| gd_ev_s37_fire_3 | +| gd_ev_s37_fire_4 | +| gd_ev_s37_fire_5 | +| gd_ev_s_s17_1 | +| gd_ev_s_s17_2 | +| gd_ev_s_s17_3 | +| gd_ev_s_s17_4 | +| gd_ev_s_s17_5 | +| gd_ev_s_s17_6 | +| gd_farm_from_crossroads_1 | +| gd_farm_from_crossroads_2 | +| gd_farm_from_crossroads_3 | +| gd_farmer_house_1 | +| gd_farmer_house_10 | +| gd_farmer_house_2 | +| gd_farmer_house_3 | +| gd_farmer_house_4 | +| gd_farmer_house_5 | +| gd_farmer_house_6 | +| gd_farmer_house_7 | +| gd_farmer_house_8 | +| gd_farmer_house_9 | +| gd_farmer_house_tp_in | +| gd_farmer_house_tp_out | +| gd_final_ritual_gerry_0 | +| gd_final_ritual_gerry_1 | +| gd_final_ritual_gerry_2 | +| gd_final_ritual_gerry_3 | +| gd_final_ritual_guard1_0 | +| gd_final_ritual_guard1_1 | +| gd_final_ritual_guard1_2 | +| gd_final_ritual_guard2_0 | +| gd_final_ritual_guard2_1 | +| gd_final_ritual_guard2_2 | +| gd_final_ritual_inquisitor_0 | +| gd_final_ritual_inquisitor_1 | +| gd_final_ritual_player_0 | +| gd_final_ritual_player_1 | +| gd_final_ritual_player_2 | +| gd_final_ritual_player_3 | +| gd_final_ritual_player_4 | +| gd_final_ritual_player_5 | +| gd_final_ritual_player_6 | +| gd_final_ritual_player_7 | +| gd_final_ritual_player_8 | +| gd_finish_actress | +| gd_finish_astrologer | +| gd_finish_bishop | +| gd_finish_cultist | +| gd_finish_inquisitor | +| gd_finish_inquisitor_guard | +| gd_finish_merchant | +| gd_finish_temp_cultist | +| gd_flat_under_waterflow_3_before_refugee | +| gd_followers_appear | +| gd_for_bishop_2 | +| gd_for_bishop_3 | +| gd_for_bishop_hug | +| gd_for_bishop_merchant_hug | +| gd_for_merchant | +| gd_for_merchant_2 | +| gd_for_merchant_3 | +| gd_for_merchant_hug | +| gd_from_potter_house_1 | +| gd_from_potter_house_2 | +| gd_from_potter_house_3 | +| gd_from_potter_house_4 | +| gd_from_potter_house_5 | +| gd_gerry_in_player_house | +| gd_gerry_near_river_down_0 | +| gd_gerry_near_river_down_1 | +| gd_gerry_near_river_up_0 | +| gd_gerry_near_river_up_1 | +| gd_ghost_lightning_storm_gr | +| gd_ghost_spawn_gr_point | +| gd_guard_6_place | +| gd_guard_7_stay | +| gd_guard_8_stay | +| gd_gypsy_2nd_dagger | +| gd_gypsy_2nd_dagger_1_1 | +| gd_gypsy_2nd_dagger_1_2 | +| gd_gypsy_2nd_dagger_1_3 | +| gd_gypsy_2nd_dagger_1_4 | +| gd_gypsy_2nd_dagger_1_5 | +| gd_gypsy_2nd_dagger_1_6 | +| gd_gypsy_2nd_dagger_1_7 | +| gd_gypsy_2nd_dagger_1_8 | +| gd_gypsy_2nd_dagger_2 | +| gd_herald_after_death_cultist_point | +| gd_herald_after_death_player_point | +| gd_herald_camera_out_point | +| gd_herald_camera_point | +| gd_herald_death_point | +| gd_herald_start_point | +| gd_horadric_stand_point | +| gd_horadric_tavern_wp_1 | +| gd_horadric_tavern_wp_2 | +| gd_horadric_tavern_wp_3 | +| gd_inquisitor_vendor_tent_and_stall | +| gd_keeper_room_walls | +| gd_lantern_1 | +| gd_lantern_2 | +| gd_lantern_3 | +| gd_lantern_4 | +| gd_lantern_5 | +| gd_lantern_6 | +| gd_lantern_7 | +| gd_lantern_8 | +| gd_lightkeeper_1 | +| gd_lightkeeper_finish | +| gd_lightkeeper_hook_1 | +| gd_lightkeeper_hook_10 | +| gd_lightkeeper_hook_2 | +| gd_lightkeeper_hook_3 | +| gd_lightkeeper_hook_4 | +| gd_lightkeeper_hook_5 | +| gd_lightkeeper_hook_6 | +| gd_lightkeeper_hook_7 | +| gd_lightkeeper_hook_8 | +| gd_lightkeeper_hook_9 | +| gd_lightkeeper_tavern_point | +| gd_logger_1 | +| gd_logger_2 | +| gd_logger_3 | +| gd_logger_4 | +| gd_logger_4_1 | +| gd_logger_5 | +| gd_logger_from_village_1 | +| gd_logger_from_village_2 | +| gd_logger_from_village_3 | +| gd_logger_from_village_4 | +| gd_logger_from_village_5 | +| gd_logger_from_village_6 | +| gd_logger_to_village_1 | +| gd_logger_to_village_2 | +| gd_logger_to_village_3 | +| gd_logger_to_village_4 | +| gd_logger_to_village_5 | +| gd_lord_commander_warcamp_0 | +| gd_marble_zombie_fence_left | +| gd_marble_zombie_fence_right | +| gd_merchant_enter_to_graveyard | +| gd_merchant_near_church_finish_point | +| gd_merchant_spawn_point | +| gd_miller_event_beekeeper_spawn | +| gd_miller_event_beekeeper_spawn_10 | +| gd_miller_event_beekeeper_spawn_11 | +| gd_miller_event_beekeeper_spawn_12 | +| gd_miller_event_beekeeper_spawn_13 | +| gd_miller_event_beekeeper_spawn_14 | +| gd_miller_event_beekeeper_spawn_2 | +| gd_miller_event_beekeeper_spawn_3 | +| gd_miller_event_beekeeper_spawn_4 | +| gd_miller_event_beekeeper_spawn_5 | +| gd_miller_event_beekeeper_spawn_6 | +| gd_miller_event_beekeeper_spawn_7 | +| gd_miller_event_beekeeper_spawn_8 | +| gd_miller_event_beekeeper_spawn_9 | +| gd_miller_event_item_1 | +| gd_miller_event_item_2 | +| gd_miller_event_item_3 | +| gd_mine_zombie_bench_left | +| gd_mine_zombie_bench_right | +| gd_mountains_player_point | +| gd_npc_alice_bench | +| gd_npc_alice_finish_tavern_point | +| gd_npc_alice_from_house_in_outside | +| gd_npc_alice_near_house_1 | +| gd_npc_alice_near_house_2 | +| gd_npc_alice_tavern_point_1 | +| gd_npc_alice_tavern_point_2 | +| gd_npc_farmer_base | +| gd_npc_farmer_garden_1 | +| gd_npc_farmers_son_1 | +| gd_npc_farmers_son_2 | +| gd_npc_farmers_son_3 | +| gd_npc_farmers_son_4 | +| gd_npc_farmers_son_base | +| gd_npc_farmers_son_behavior_1 | +| gd_npc_farmers_son_home | +| gd_npc_guard_10_warcamp_0 | +| gd_npc_guard_9_warcamp_0 | +| gd_npc_satyr_in_cell_point | +| gd_on_enter_grzone_player | +| gd_outworld_point_l_1 | +| gd_outworld_point_r_1 | +| gd_pallet_cellar_1 | +| gd_pallet_cellar_10 | +| gd_pallet_cellar_11 | +| gd_pallet_cellar_12 | +| gd_pallet_cellar_2 | +| gd_pallet_cellar_3 | +| gd_pallet_cellar_4 | +| gd_pallet_cellar_5 | +| gd_pallet_cellar_6 | +| gd_pallet_cellar_7 | +| gd_pallet_cellar_8 | +| gd_pallet_cellar_9 | +| gd_pentagram_point | +| gd_pile_dgg_gerry_1 | +| gd_pile_dgg_gerry_2 | +| gd_pile_dgg_gerry_3 | +| gd_pile_dgg_gerry_4 | +| gd_pile_dgg_gerry_5 | +| gd_pile_dgg_gerry_6 | +| gd_pile_dgg_gerry_7 | +| gd_pile_dgg_krezvold_1 | +| gd_pile_dgg_krezvold_2 | +| gd_pile_dgg_krezvold_3 | +| gd_pile_dgg_krezvold_4 | +| gd_pile_dgg_player_1 | +| gd_pile_dgg_player_2 | +| gd_pile_on_ground_spawn_point_1 | +| gd_pile_on_ground_spawn_point_2 | +| gd_pile_on_ground_spawn_point_3 | +| gd_pile_on_ground_spawn_point_4 | +| gd_pile_on_ground_with_hinge | +| gd_pile_on_ground_with_treasure | +| gd_pile_with_honey_tr_10_spawn | +| gd_place_elevator_bot | +| gd_player_behind_farmer | +| gd_player_blockage | +| gd_player_blockage_1 | +| gd_player_blockage_2 | +| gd_player_blockage_3 | +| gd_player_blockage_start | +| gd_player_finish_point_near_satyr | +| gd_player_go_to_ghost_gr | +| gd_player_lightning_storm_gr | +| gd_player_near_guards_stay | +| gd_player_near_stone | +| gd_player_near_time_machine_point | +| gd_player_near_time_machine_point_2 | +| gd_player_near_time_machine_point_3 | +| gd_player_near_time_machine_point_4 | +| gd_player_near_time_machine_point_5 | +| gd_player_respawn | +| gd_player_respawn_1 | +| gd_player_stand | +| gd_player_statue_1 | +| gd_player_statue_2 | +| gd_player_talking_to_chain | +| gd_player_try_go_away | +| gd_player_try_go_away_2 | +| gd_player_upgrade_church | +| gd_player_vendor_stand | +| gd_player_vendor_tent_and_stall | +| gd_player_warcamp_0 | +| gd_player_warcamp_1 | +| gd_player_warcamp_2 | +| gd_player_warcamp_3 | +| gd_player_warcamp_4 | +| gd_player_warcamp_5 | +| gd_player_warcamp_end | +| gd_portal_on_actress_0 | +| gd_portal_on_actress_1 | +| gd_portal_on_actress_2 | +| gd_portal_on_actress_3 | +| gd_portal_on_astrologer_0 | +| gd_portal_on_astrologer_1 | +| gd_portal_on_astrologer_2 | +| gd_portal_on_astrologer_3 | +| gd_portal_on_bishop_0 | +| gd_portal_on_bishop_1 | +| gd_portal_on_bishop_2 | +| gd_portal_on_bishop_3 | +| gd_portal_on_camera_portal | +| gd_portal_on_cultist_0 | +| gd_portal_on_cultist_1 | +| gd_portal_on_cultist_2 | +| gd_portal_on_cultist_3 | +| gd_portal_on_gerry_0 | +| gd_portal_on_gerry_1 | +| gd_portal_on_gerry_2 | +| gd_portal_on_gerry_3 | +| gd_portal_on_inquisitor_0 | +| gd_portal_on_inquisitor_1 | +| gd_portal_on_inquisitor_2 | +| gd_portal_on_inquisitor_3 | +| gd_portal_on_kiss_fade | +| gd_portal_on_lilya_0 | +| gd_portal_on_lilya_1 | +| gd_portal_on_lilya_2 | +| gd_portal_on_merchant_0 | +| gd_portal_on_merchant_1 | +| gd_portal_on_merchant_2 | +| gd_portal_on_merchant_3 | +| gd_portal_on_player_0 | +| gd_portal_on_player_1 | +| gd_potter_1 | +| gd_potter_2 | +| gd_potter_2_tp_in | +| gd_potter_2_tp_out | +| gd_potter_finish | +| gd_potter_in_home_1 | +| gd_potter_in_home_2 | +| gd_rat_race_table | +| gd_refugee_buildzone | +| gd_refugee_camp_campfire_place | +| gd_refugee_camp_cooking_table_place | +| gd_refugee_camp_depot_place | +| gd_refugee_camp_farm_fence_place | +| gd_refugee_camp_garden_fence_place | +| gd_refugee_camp_garden_subzone | +| gd_refugee_camp_observation_tower_place | +| gd_refugee_camp_stage_1_flower_1 | +| gd_refugee_camp_stage_1_flower_2 | +| gd_refugee_camp_stage_1_flower_3 | +| gd_refugee_camp_stage_1_flower_4 | +| gd_refugee_camp_stage_1_flower_5 | +| gd_refugee_camp_stage_1_flower_6 | +| gd_refugee_camp_stage_1_flower_7 | +| gd_refugee_camp_stage_1_flower_8 | +| gd_refugee_camp_stage_1_flower_9 | +| gd_refugee_camp_stage_1_shr_1 | +| gd_refugee_camp_stage_1_shr_2 | +| gd_refugee_camp_sword_rack_place | +| gd_refugee_camp_tent_1_place | +| gd_refugee_camp_tent_2_place | +| gd_refugee_camp_tent_2_teleport_in | +| gd_refugee_camp_tent_2_teleport_out | +| gd_refugee_camp_tent_3_place | +| gd_refugee_camp_to_tent_2 | +| gd_refugee_camp_well_place | +| gd_refugee_camp_wp_1 | +| gd_refugee_camp_wp_2 | +| gd_refugee_camp_wp_3 | +| gd_refugee_camp_wp_4 | +| gd_refugee_camp_wp_5 | +| gd_refugee_camp_wp_6 | +| gd_refugee_camp_wp_home_1 | +| gd_refugee_camp_wp_home_2 | +| gd_refugee_camp_wp_home_3 | +| gd_refugee_camp_wp_home_4 | +| gd_refugee_camp_wp_home_5 | +| gd_refugee_camp_wp_home_6 | +| gd_refugee_camp_wp_home_7 | +| gd_refugee_cloud_10 | +| gd_refugee_cloud_11 | +| gd_refugee_cloud_12 | +| gd_refugee_cloud_13 | +| gd_refugee_cloud_14 | +| gd_refugee_cloud_15 | +| gd_refugee_cloud_16 | +| gd_refugee_cloud_17 | +| gd_refugee_cloud_18 | +| gd_refugee_cloud_19 | +| gd_refugee_cloud_20 | +| gd_refugee_cloud_21 | +| gd_refugee_cloud_22 | +| gd_refugee_cloud_23 | +| gd_refugee_cloud_24 | +| gd_refugee_cloud_25 | +| gd_refugee_cloud_26 | +| gd_refugee_cloud_27 | +| gd_refugee_cows | +| gd_refugee_d1_player | +| gd_refugee_d1_player_2 | +| gd_refugee_d1_player_E | +| gd_refugee_drying_rack_1 | +| gd_refugee_drying_rack_2 | +| gd_refugee_farm_flower_1 | +| gd_refugee_farm_flower_2 | +| gd_refugee_farm_flower_3 | +| gd_refugee_farm_flower_4 | +| gd_refugee_farm_interior_and_exterior | +| gd_refugee_henhouse | +| gd_refugee_s10_point_1 | +| gd_refugee_s10_point_10_al | +| gd_refugee_s10_point_11_al | +| gd_refugee_s10_point_2 | +| gd_refugee_s10_point_3 | +| gd_refugee_s10_point_4 | +| gd_refugee_s10_point_5 | +| gd_refugee_s10_point_6 | +| gd_refugee_s10_point_7 | +| gd_refugee_s10_point_8_shep | +| gd_refugee_s10_point_9_pl | +| gd_refugee_s15_1_point_1 | +| gd_refugee_s15_1_point_2 | +| gd_refugee_s15_1_point_3 | +| gd_refugee_s15_1_point_4 | +| gd_refugee_s15_1_point_5 | +| gd_refugee_s22_N_1 | +| gd_refugee_s22_W_1 | +| gd_refugee_s22_W_2 | +| gd_refugee_s22_player_destination | +| gd_refugee_s24_1_1 | +| gd_refugee_s24_1_2 | +| gd_refugee_s24_1_3 | +| gd_refugee_s27_1_from_tent_1 | +| gd_refugee_s27_1_from_tent_10 | +| gd_refugee_s27_1_from_tent_11 | +| gd_refugee_s27_1_from_tent_2 | +| gd_refugee_s27_1_from_tent_3 | +| gd_refugee_s27_1_from_tent_4 | +| gd_refugee_s27_1_from_tent_5 | +| gd_refugee_s27_1_from_tent_6 | +| gd_refugee_s27_1_from_tent_7 | +| gd_refugee_s27_1_from_tent_8 | +| gd_refugee_s27_1_from_tent_9 | +| gd_refugee_s27_1_koukol_point_2 | +| gd_refugee_s28_1 | +| gd_refugee_s28_2 | +| gd_refugee_s28_3 | +| gd_refugee_s28_4 | +| gd_refugee_s28_5 | +| gd_refugee_s31_point_1 | +| gd_refugee_s39_1 | +| gd_refugee_s39_2 | +| gd_refugee_s39_3 | +| gd_refugee_s40_1 | +| gd_refugee_s40_2 | +| gd_refugee_s40_3 | +| gd_refugee_s40_4 | +| gd_refugee_s40_5 | +| gd_refugee_s40_6 | +| gd_refugee_s40_7 | +| gd_refugee_s40_8 | +| gd_refugee_s40_9 | +| gd_refugee_s44_1 | +| gd_refugee_s44_2 | +| gd_refugee_s45_0 | +| gd_refugee_s45_1 | +| gd_refugee_s45_2 | +| gd_refugee_s45_3 | +| gd_refugee_s45_4 | +| gd_refugee_s45_5 | +| gd_refugee_s45_6 | +| gd_refugee_s45_7 | +| gd_refugee_s45_8 | +| gd_refugee_s45_9 | +| gd_refugee_s45_player | +| gd_refugee_s47_body_spawn_point | +| gd_refugee_s50_camera | +| gd_refugee_s50_guard_1_1 | +| gd_refugee_s50_guard_1_2 | +| gd_refugee_s50_guard_1_3 | +| gd_refugee_s50_guard_2_1 | +| gd_refugee_s50_guard_2_2 | +| gd_refugee_s50_guard_2_3 | +| gd_refugee_s50_guard_3_1 | +| gd_refugee_s50_guard_3_2 | +| gd_refugee_s50_guard_3_3 | +| gd_refugee_s50_guard_4_1 | +| gd_refugee_s50_guard_4_2 | +| gd_refugee_s50_guard_4_3 | +| gd_refugee_s50_kuk_1 | +| gd_refugee_s50_kuk_2 | +| gd_refugee_s50_kuk_3 | +| gd_refugee_s50_kukol | +| gd_refugee_s50_lord_1 | +| gd_refugee_s50_lord_2 | +| gd_refugee_s50_lord_3 | +| gd_refugee_s50_player_place | +| gd_refugee_s51_NE_finish | +| gd_refugee_s51_NW_finish | +| gd_refugee_s51_S_finish | +| gd_refugee_s51_horadric | +| gd_refugee_s51_teodoro | +| gd_refugee_s51_trigger_zone | +| gd_refugee_s52_camera_point | +| gd_refugee_s52_captain_point | +| gd_refugee_s52_player_point | +| gd_refugee_s5_actress_1 | +| gd_refugee_s5_adam_1 | +| gd_refugee_s5_adam_2 | +| gd_refugee_s5_alice_1 | +| gd_refugee_s5_beek_1 | +| gd_refugee_s5_beek_2 | +| gd_refugee_s5_chain_1 | +| gd_refugee_s5_cory_1 | +| gd_refugee_s5_cory_2 | +| gd_refugee_s5_dig_1 | +| gd_refugee_s5_farmer_1 | +| gd_refugee_s5_farmson_2 | +| gd_refugee_s5_horadric_1 | +| gd_refugee_s5_horadric_2 | +| gd_refugee_s5_keeper_finish | +| gd_refugee_s5_krezvold_finish | +| gd_refugee_s5_redneck_1 | +| gd_refugee_s5_redneck_2 | +| gd_refugee_s5_redneck_3 | +| gd_refugee_s5_redneck_4 | +| gd_refugee_s5_redneck_5 | +| gd_refugee_s5_redneck_6 | +| gd_refugee_s5_redneck_7 | +| gd_refugee_s5_redneck_8 | +| gd_refugee_s5_redneck_9 | +| gd_refugee_s5_rosa_1 | +| gd_refugee_s5_rosa_2 | +| gd_refugee_s5_tress_1 | +| gd_refugee_s5_wood_1 | +| gd_refugee_s5_wood_2 | +| gd_refugee_s61_player_death_place | +| gd_refugee_s61_player_lost | +| gd_refugee_s81_beatrice_1 | +| gd_refugee_s81_camera_point_1 | +| gd_refugee_s81_commander_1 | +| gd_refugee_s81_commander_2 | +| gd_refugee_s81_guard_1_1 | +| gd_refugee_s81_guard_1_2 | +| gd_refugee_s81_guard_2_1 | +| gd_refugee_s81_guard_2_2 | +| gd_refugee_s81_guard_3_1 | +| gd_refugee_s81_guard_3_2 | +| gd_refugee_s81_guard_3_3 | +| gd_refugee_s81_guard_4_1 | +| gd_refugee_s81_kukol_1 | +| gd_refugee_s81_kukol_2 | +| gd_refugee_s81_kukol_3 | +| gd_refugee_s81_kukol_4 | +| gd_refugee_s81_kukol_5 | +| gd_refugee_s81_player_1 | +| gd_refugee_s81_player_2 | +| gd_refugee_s81_player_3 | +| gd_refugee_s81_player_4 | +| gd_refugee_s81_player_5 | +| gd_refugee_stage_2_tent_4 | +| gd_refugee_stage_2_tent_5 | +| gd_refugee_stage_2_tent_6 | +| gd_refugee_stage_2_tent_7 | +| gd_refugee_torch_1 | +| gd_refugee_torch_2 | +| gd_refugee_wc | +| gd_refugees_additional_tents_subzone | +| gd_refugees_camp_before_farm | +| gd_refugees_camp_before_garden | +| gd_refugees_camp_before_tents | +| gd_refugees_camp_farm | +| gd_refugees_camp_farm_fence | +| gd_refugees_camp_from_1_to_no_garden | +| gd_refugees_camp_garden | +| gd_refugees_camp_garden_fence | +| gd_refugees_camp_garden_no_tents | +| gd_refugees_camp_progress_obj | +| gd_refugees_camp_refugees_builddesk | +| gd_refugees_camp_roof_player_place | +| gd_refugees_camp_stage_1 | +| gd_refugees_camp_stage_2 | +| gd_refugees_camp_state_from_1_to_2 | +| gd_refugees_camp_tp_inside | +| gd_refugees_camp_tp_outside | +| gd_refugees_camp_tp_point_inside | +| gd_refugees_camp_tp_point_outside | +| gd_refugees_road_add_tent_1 | +| gd_refugees_road_add_tent_2 | +| gd_refugees_road_add_tent_3 | +| gd_refugees_road_add_tent_4 | +| gd_refugees_road_camp_5 | +| gd_refugees_road_campfire_1 | +| gd_refugees_road_campfire_2 | +| gd_refugees_road_canopy_1 | +| gd_refugees_road_canopy_2 | +| gd_refugees_road_canopy_3 | +| gd_refugees_road_depot | +| gd_refugees_road_farm | +| gd_refugees_road_garden_2 | +| gd_refugees_road_hive | +| gd_refugees_road_kitchen_1 | +| gd_refugees_road_kitchen_2 | +| gd_refugees_road_tower | +| gd_refugees_road_weapon | +| gd_refugees_road_well_1 | +| gd_refugees_road_well_2 | +| gd_refugges_camp_from_tents_to_no_farm | +| gd_reputation_par_place | +| gd_rosa_1 | +| gd_rosa_finish | +| gd_satyr_cutscene_guard_0_0 | +| gd_satyr_cutscene_guard_0_1 | +| gd_satyr_cutscene_guard_0_2 | +| gd_satyr_cutscene_guard_0_3 | +| gd_satyr_cutscene_guard_1_0 | +| gd_satyr_cutscene_guard_1_1 | +| gd_satyr_cutscene_guard_1_2 | +| gd_satyr_cutscene_guard_2_0 | +| gd_satyr_cutscene_guard_2_1 | +| gd_satyr_cutscene_guard_2_2 | +| gd_satyr_cutscene_guard_2_3 | +| gd_satyr_cutscene_guard_2_4 | +| gd_satyr_warcamp_0 | +| gd_satyr_warcamp_1 | +| gd_satyr_warcamp_2 | +| gd_satyr_warcamp_3 | +| gd_satyr_warcamp_4 | +| gd_seaman_home | +| gd_shepherd_1 | +| gd_shepherd_2 | +| gd_shepherd_3 | +| gd_shepherd_4 | +| gd_shepherd_5 | +| gd_shepherd_finish | +| gd_skull_final_0 | +| gd_skull_final_1 | +| gd_skull_final_camera | +| gd_skull_final_donkey_0 | +| gd_skull_final_donkey_1 | +| gd_soul_before_new_zone | +| gd_soul_extractor_broken_place | +| gd_soul_healer_broken_place | +| gd_soul_new_zone | +| gd_soul_portal_broken_place | +| gd_soul_zone_colliders | +| gd_souls_builddesk_place | +| gd_souls_zone_wall_opened | +| gd_start_actress | +| gd_start_astrologer | +| gd_start_bishop | +| gd_start_cultist | +| gd_start_inquisitor | +| gd_start_merchant | +| gd_stendup_staff_place | +| gd_stock_actress | +| gd_stock_astrologer | +| gd_stock_bishop | +| gd_stock_cultist | +| gd_stock_inquisitor | +| gd_stock_merchant | +| gd_talking_skull_tavern_1st_floor | +| gd_tavern_artifacts_shelves | +| gd_tavern_bar_conveyor | +| gd_tavern_barrel | +| gd_tavern_cashbox_place | +| gd_tavern_custom_obj_1 | +| gd_tavern_fireplace | +| gd_tavern_outside_lantern_left | +| gd_tavern_outside_lantern_right | +| gd_tavern_outside_zombie_fence_place | +| gd_tavern_skull_place | +| gd_to_potter_house_1 | +| gd_to_potter_house_2 | +| gd_to_potter_house_3 | +| gd_to_potter_house_4 | +| gd_to_potter_house_5 | +| gd_town_keeper_in_the_dark | +| gd_tp_mountain_fort_point | +| gd_tp_refugee_point | +| gd_tr11_point_left | +| gd_tr11_point_right | +| gd_tr_11_yorick_spawn | +| gd_tr_13_pile_spawn | +| gd_tr_13_pile_spawn_2 | +| gd_tr_13_pile_spawn_3 | +| gd_tr_15_cake_spawn | +| gd_tr_15_dig_cutscene | +| gd_tr_16_pile_spawn | +| gd_tr_17_bellas_ring_place | +| gd_tr_19_quest_spawn_brick | +| gd_tr_7_player_go_away | +| gd_treasure_gerry_1 | +| gd_treasure_gerry_2 | +| gd_treasure_gerry_3 | +| gd_treasure_player | +| gd_trigger_11_porter_cutscene | +| gd_vendor_tent_place | +| gd_vineyard_builddesk | +| gd_warcamp_observe | +| gd_well_pump_place | +| gd_witch_1 | +| gd_witch_10 | +| gd_witch_11 | +| gd_witch_12 | +| gd_witch_13 | +| gd_witch_14 | +| gd_witch_15 | +| gd_witch_16 | +| gd_witch_17 | +| gd_witch_18 | +| gd_witch_19 | +| gd_witch_2 | +| gd_witch_20 | +| gd_witch_21 | +| gd_witch_22 | +| gd_witch_23 | +| gd_witch_24 | +| gd_witch_25 | +| gd_witch_26 | +| gd_witch_27 | +| gd_witch_3 | +| gd_witch_4 | +| gd_witch_5 | +| gd_witch_6 | +| gd_witch_7 | +| gd_witch_8 | +| gd_witch_9 | +| gd_witch_finish | +| gd_wood_cutter_1 | +| gd_wood_cutter_finish | +| gd_zmb_porter_station | +| gd_zmb_sawmill_decor_place | +| gd_zmb_wood_stock_1 | +| gd_zombie_in_mortuary_1 | +| gd_zombie_in_mortuary_2 | +| gd_zombie_in_mortuary_3 | +| gd_zombie_in_mortuary_4 | +| gd_zombie_sawmill_unfinished | +| gd_zzz_obj_1 | +| gd_zzz_obj_2 | +| ghost_place_in_players_house | +| graveyard_buildzone_1_gd | +| graveyard_buildzone_2_gd | +| graveyard_fence_1 | +| graveyard_fence_2 | +| graveyard_fence_3 | +| graveyard_to_church | +| hero_house_before_stairs | +| hero_house_crossroad_1 | +| hero_house_to_down_1 | +| hero_house_to_down_2 | +| hero_house_to_left_1 | +| hero_house_to_left_2 | +| home_soul_totem_point | +| krezvold_ev_s4_1_1 | +| krezvold_ev_s4_1_player | +| krezvold_ev_s4_1_spawn | +| krezvold_house_sword | +| krezvold_house_sword_2 | +| krezvold_house_sword_3 | +| krezvold_toilet_door_spawn | +| mf_wood_d | +| mf_wood_d_2 | +| mill_from_crossroads | +| mill_to_crossroads | +| miller_house_tp_gd | +| miller_house_tp_point_gd | +| miller_in_house_1_gd | +| miller_in_house_2_gd | +| miller_near_house_1_gd | +| miller_stay_gd | +| mortuary_camera_gd | +| mountains_from_cemetery | +| mountains_from_down | +| mountains_from_down_1 | +| mountains_from_down_2 | +| mountains_from_down_3 | +| mountains_from_wheat_field | +| mountains_guard_3 | +| mountains_guard_3_fire | +| mountains_guard_4 | +| mountains_inquisitor_talking_point | +| mountains_player_pre_talking_point | +| mountains_player_spawn_point_L | +| mountains_player_spawn_point_R | +| mountains_player_talking_point | +| mountains_redneck_1 | +| mountains_redneck_2 | +| mountains_redneck_3 | +| mountains_redneck_4 | +| mountains_redneck_4_2 | +| mountains_redneck_5 | +| mountains_redneck_6 | +| mountains_redneck_6_2 | +| mountains_to_down | +| mountains_to_down_1 | +| mountains_to_down_2 | +| mountains_to_down_3 | +| near_lighthouse | +| near_lighthouse_2 | +| near_lighthouse_3 | +| near_lighthouse_4 | +| near_village_house_5 | +| new_refugee_spawn_point | +| npc_blacksmith_behavior_1 | +| npc_carpenter_behavior_1 | +| npc_cultist_follower_1 | +| npc_cultist_follower_2 | +| npc_cultist_follower_3 | +| npc_cultist_follower_4 | +| npc_dig_1 | +| npc_dig_2 | +| npc_dig_finish | +| npc_engineer_behavior_1 | +| npc_farmer_1 | +| npc_farmer_2 | +| npc_farmer_finish | +| npc_guard_torch_0 | +| npc_guard_torch_1 | +| npc_guard_torch_2 | +| npc_guard_torch_3 | +| npc_guard_torch_4 | +| npc_guard_torch_5 | +| npc_guard_torch_6 | +| npc_guard_torch_7 | +| npc_hunchback_1 | +| npc_hunchback_2 | +| npc_hunchback_3 | +| npc_hunchback_4 | +| npc_hunchback_5 | +| npc_hunchback_finish | +| npc_hunchback_start | +| npc_hunchback_tp | +| npc_redneck_1_home | +| npc_redneck_2_home | +| npc_redneck_3_home | +| npc_redneck_4_home | +| npc_redneck_5_home | +| npc_redneck_6_home | +| npc_redneck_7_home | +| npc_redneck_7_home_from_home | +| npc_redneck_7_home_to_home | +| npc_redneck_7_home_to_left | +| npc_redneck_7_home_to_right | +| npc_redneck_8_home | +| npc_redneck_8_home_from_home | +| npc_redneck_8_home_to_home | +| npc_redneck_8_home_to_left | +| npc_redneck_8_home_to_right | +| npc_redneck_9_home | +| npc_redneck_9_home_down | +| npc_redneck_9_home_from_home | +| npc_redneck_9_home_to_home | +| npc_redneck_9_home_up | +| out_to_city_point | +| personal_1 | +| personal_2 | +| personal_3 | +| personal_cook | +| player_death_gd_1 | +| player_house_point | +| player_in_the_dark | +| player_tavern_cellar_d | +| player_tavern_cellar_d_2 | +| player_to_bush | +| players_tavern_enter | +| players_tavern_first | +| players_tavern_idle_1 | +| players_tavern_idle_10 | +| players_tavern_idle_11 | +| players_tavern_idle_12 | +| players_tavern_idle_13 | +| players_tavern_idle_14 | +| players_tavern_idle_15 | +| players_tavern_idle_16 | +| players_tavern_idle_17 | +| players_tavern_idle_18 | +| players_tavern_idle_19 | +| players_tavern_idle_2 | +| players_tavern_idle_20 | +| players_tavern_idle_21 | +| players_tavern_idle_22 | +| players_tavern_idle_23 | +| players_tavern_idle_3 | +| players_tavern_idle_4 | +| players_tavern_idle_5 | +| players_tavern_idle_6 | +| players_tavern_idle_7 | +| players_tavern_idle_8 | +| players_tavern_idle_9 | +| players_tavern_outside_point | +| players_tavern_second | +| players_tavern_waypoint | +| rat_race_camera_point | +| rat_race_idle_1 | +| rat_race_idle_2 | +| rat_race_idle_3 | +| rat_race_idle_4 | +| rat_race_idle_5 | +| rat_race_idle_6 | +| real_hero_in_the_dark | +| redneck_4_from_home | +| redneck_4_to_home | +| refugee_ev_city_3_fin_0 | +| refugee_ev_city_3_fin_1 | +| refugee_ev_city_3_fin_2 | +| refugee_ev_city_3_fin_3 | +| refugee_ev_city_3_fin_4 | +| refugee_ev_city_3_fin_5 | +| refugee_ev_city_3_fin_6 | +| refugee_ev_s10_1 | +| refugee_ev_s10_10 | +| refugee_ev_s10_11 | +| refugee_ev_s10_12 | +| refugee_ev_s10_13 | +| refugee_ev_s10_14 | +| refugee_ev_s10_15 | +| refugee_ev_s10_2 | +| refugee_ev_s10_3 | +| refugee_ev_s10_4 | +| refugee_ev_s10_5 | +| refugee_ev_s10_6 | +| refugee_ev_s10_7 | +| refugee_ev_s10_8 | +| refugee_ev_s10_9 | +| refugee_ev_s12_1 | +| refugee_ev_s12_2 | +| refugee_ev_s12_3 | +| refugee_ev_s12_4 | +| refugee_ev_s1_1 | +| refugee_ev_s1_2 | +| refugee_ev_s1_3 | +| refugee_ev_s1_4 | +| refugee_ev_s1_5 | +| refugee_ev_s2_camera_point | +| refugee_ev_s4_2_1 | +| refugee_s10_camera_1 | +| refugee_s16_pile_spawn | +| refugee_s16_purple_cloud_1 | +| refugee_s16_purple_cloud_2 | +| refugee_s16_purple_cloud_3 | +| refugee_s16_purple_cloud_4 | +| refugee_s16_purple_cloud_5 | +| refugee_s16_purple_cloud_6 | +| refugee_s16_purple_cloud_7 | +| refugee_s16_purple_cloud_8 | +| refugee_s16_purple_cloud_9 | +| refugee_s16_trigger_zone_spawn | +| refugee_s22_trigger_zone_spawn | +| refugee_s27_1_gdzone_spawn | +| refugee_s27_1_guard_1_point | +| refugee_s27_1_guard_1_spawn | +| refugee_s27_1_guard_2_point | +| refugee_s27_1_guard_2_spawn | +| refugee_s27_1_guard_3_point | +| refugee_s27_1_guard_3_spawn | +| refugee_s27_1_guard_4_point | +| refugee_s27_1_guard_5_point | +| refugee_s27_1_guard_6_point | +| refugee_s27_1_horadric_point | +| refugee_s27_1_koukol_point | +| refugee_s27_1_player_point | +| refugee_s28_golem_2_anchor | +| refugee_s28_golem_anchor | +| refugee_s28_golem_blue_anchor | +| refugee_s28_golem_red_anchor | +| refugee_s28_golem_spawn | +| refugee_s28_trigger_zone_spawn | +| refugee_s31_carl_spawn_point | +| refugee_s32_point_1 | +| refugee_s32_point_2 | +| refugee_s32_point_3 | +| refugee_s32_point_4 | +| refugee_s32_point_5 | +| refugee_s32_point_6 | +| refugee_s32_point_7 | +| refugee_s32_point_8 | +| refugee_s34_chain_point_1 | +| refugee_s34_point_2 | +| refugee_s5_camera_1 | +| refugee_s5_camera_2 | +| refugee_s5_camera_3 | +| refugee_s6_NE_finish | +| refugee_s6_NW_finish | +| refugee_s6_SE_finish | +| refugee_s6_SW_finish | +| refugee_s6_shepherd_left | +| refugee_s6_shepherd_right | +| refugee_s6_spawn_shepherd_point | +| refugee_soul_totem_point | +| right_crossroads_from_steeps | +| right_crossroads_to_steeps | +| river_fishing_spot_point | +| sea_fishing_spot_point | +| sharmel_song_camera_point | +| sharmel_song_idle_1 | +| sharmel_song_idle_2 | +| sharmel_song_idle_3 | +| sharmel_song_idle_4 | +| sharmel_song_idle_5 | +| sharmel_song_idle_6 | +| sharmel_song_way_1 | +| sharmel_song_way_2 | +| sharmel_song_way_3 | +| sharmel_song_way_4 | +| skull_cemetery_1 | +| skull_cemetery_2 | +| skull_first_spawn_point | +| skull_house_spawn_inquisitor | +| skull_spawn_point_1_rem | +| skull_spawn_point_mortuary | +| skull_talk_before_donkey_1 | +| skull_talk_before_donkey_2 | +| skull_talk_before_donkey_3 | +| skull_talk_from_bush | +| skull_talk_point_1_rem | +| soul_workbench_place | +| souls_soul_totem_point | +| stained_glass_window_spawn | +| stand_up_camera_point | +| stand_up_idle_1 | +| stand_up_idle_2 | +| stand_up_idle_3 | +| stand_up_idle_4 | +| stand_up_idle_5 | +| steep_iron_zombie_fence_front | +| steep_iron_zombie_fence_left_front | +| stone_workyard_d | +| storage_d | +| storage_merchant_point | +| storage_player_point | +| stranger_in_the_dark | +| swamp_fishing_spot_point | +| tavern_1 | +| tavern_10 | +| tavern_11 | +| tavern_12 | +| tavern_13 | +| tavern_14 | +| tavern_15 | +| tavern_16 | +| tavern_17 | +| tavern_18 | +| tavern_19 | +| tavern_2 | +| tavern_20 | +| tavern_21 | +| tavern_22 | +| tavern_23 | +| tavern_24 | +| tavern_25 | +| tavern_26 | +| tavern_27 | +| tavern_28 | +| tavern_29 | +| tavern_3 | +| tavern_30 | +| tavern_31 | +| tavern_32 | +| tavern_33 | +| tavern_34 | +| tavern_35 | +| tavern_36 | +| tavern_37 | +| tavern_38 | +| tavern_39 | +| tavern_4 | +| tavern_40 | +| tavern_41 | +| tavern_42 | +| tavern_43 | +| tavern_44 | +| tavern_45 | +| tavern_46 | +| tavern_47 | +| tavern_48 | +| tavern_49 | +| tavern_5 | +| tavern_50 | +| tavern_51 | +| tavern_52 | +| tavern_6 | +| tavern_7 | +| tavern_8 | +| tavern_9 | +| tavern_bar_1 | +| tavern_basement_chest_place | +| tavern_center_from_village | +| tavern_center_to_village | +| tavern_custom_variation_1 | +| tavern_custom_variation_2 | +| tavern_custom_variation_3 | +| tavern_custom_variation_4 | +| tavern_custom_variation_5 | +| tavern_custom_variation_6 | +| tavern_first_event_beerfest | +| tavern_first_event_rat_race | +| tavern_first_event_sharmel_song | +| tavern_first_event_sharmel_song_light | +| tavern_from_right_1 | +| tavern_from_right_2 | +| tavern_from_right_3 | +| tavern_from_right_4 | +| tavern_idle_1 | +| tavern_idle_10 | +| tavern_idle_11 | +| tavern_idle_12 | +| tavern_idle_2 | +| tavern_idle_3 | +| tavern_idle_4 | +| tavern_idle_5 | +| tavern_idle_6 | +| tavern_idle_7 | +| tavern_idle_8 | +| tavern_idle_9 | +| tavern_left_cross_1 | +| tavern_left_cross_2 | +| tavern_mrs_chain_idle_1 | +| tavern_mrs_chain_idle_2 | +| tavern_mrs_chain_idle_3 | +| tavern_mrs_chain_idle_4 | +| tavern_mrs_chain_idle_5 | +| tavern_mrs_chain_idle_6 | +| tavern_player_gd | +| tavern_player_gd_0 | +| tavern_player_gd_1 | +| tavern_player_gd_2 | +| tavern_second_event_beerfest | +| tavern_to_right_1 | +| tavern_to_right_2 | +| tavern_to_right_3 | +| tavern_to_right_4 | +| tavern_tr_12_logger_spawn | +| tavern_up_cross | +| tavern_visitor_drunk_pair_place | +| tavern_visitor_loved_pair_place | +| teodoro_spawn_point | +| teodoro_walk_point_1 | +| teodoro_walk_point_2 | +| teodoro_walk_point_3 | +| teodoro_walk_point_4 | +| teodoro_walk_point_5 | +| to_city | +| to_lighthouse | +| to_refugee_camp_1 | +| to_refugee_camp_2 | +| to_refugee_camp_3 | +| to_refugee_camp_4 | +| to_refugee_camp_5 | +| to_refugee_camp_6 | +| to_refugee_camp_7 | +| to_refugee_camp_8 | +| to_refugee_camp_9 | +| to_village_house_5 | +| tp_players_tavern_back_a | +| tp_players_tavern_back_a_ | +| tp_players_tavern_back_b | +| tp_players_tavern_back_b_ | +| tp_players_tavern_front_a | +| tp_players_tavern_front_a_ | +| tp_players_tavern_front_b | +| tp_players_tavern_front_b_ | +| tp_storage | +| tp_storage_enter_inside | +| tp_storage_enter_outside | +| tp_tavern | +| tp_tavern_enter_inside | +| tp_tavern_enter_outside | +| tr_15_adam_key_gd_point | +| tutor_bishop_spawn_point | +| upgrade_player_buildzone_gd | +| village_above_tavern_down | +| village_above_tavern_up | +| village_center_from_city | +| village_center_from_left | +| village_center_from_right | +| village_center_from_tavern | +| village_center_to_city | +| village_center_to_left | +| village_center_to_right | +| village_center_to_tavern | +| village_from_right_crossroads | +| village_from_tavern_2 | +| village_idle_1 | +| village_idle_2 | +| village_idle_3 | +| village_idle_4 | +| village_idle_5 | +| village_idle_6 | +| village_idle_7 | +| village_idle_8 | +| village_idle_9 | +| village_lake_fishing_spot_point | +| village_merchant_from_city | +| village_merchant_to_city | +| village_redneck_1_from_home_1 | +| village_redneck_1_from_home_2 | +| village_redneck_1_from_home_3 | +| village_redneck_1_home_from_city | +| village_redneck_1_home_to_city | +| village_redneck_1_to_home_1 | +| village_redneck_1_to_home_2 | +| village_redneck_1_to_home_3 | +| village_redneck_4_home_to_left | +| village_redneck_4_home_to_right | +| village_redneck_5_from_home_1 | +| village_redneck_5_from_home_2 | +| village_redneck_5_to_home_1 | +| village_redneck_5_to_home_2 | +| village_redneck_6_from_home_1 | +| village_redneck_6_from_home_2 | +| village_redneck_6_to_home_1 | +| village_redneck_6_to_home_2 | +| village_tavern_from_up_1 | +| village_tavern_from_up_2 | +| village_tavern_to_up_1 | +| village_tavern_to_up_2 | +| village_tavern_to_up_or_to_left | +| village_tavern_to_up_or_to_right | +| village_tavern_up_center_to_left | +| village_tavern_up_center_to_right | +| village_tavern_up_right_to_down | +| village_tavern_up_right_to_left | +| village_to_right_crossroads | +| village_to_tavern_2 | +| vineyard_cellar_1 | +| vineyard_cellar_10 | +| vineyard_cellar_11 | +| vineyard_cellar_12 | +| vineyard_cellar_13 | +| vineyard_cellar_14 | +| vineyard_cellar_15 | +| vineyard_cellar_16 | +| vineyard_cellar_2 | +| vineyard_cellar_3 | +| vineyard_cellar_4 | +| vineyard_cellar_5 | +| vineyard_cellar_6 | +| vineyard_cellar_7 | +| vineyard_cellar_8 | +| vineyard_cellar_9 | +| vineyard_cellar_tp_1 | +| vineyard_cellar_tp_2 | +| vineyard_d | +| walls_after_building_tavern | +| walls_before_building_tavern | +| waterfall_fishing_spot_point | +| wheat_field_from_cemetery | +| wheat_field_from_village | +| witch_house_lock | +| witch_house_unlock | +| zombie_cellar_1 | +| zombie_cellar_2 | +| zombie_cellar_3 | +| zombie_cellar_4 | +| zombie_cellar_5 | +| zombie_cellar_6 | +| zombie_cellar_7 | +| zombie_cellar_tp_1 | +| zombie_cellar_tp_2 | +| zombie_sawmill_d | +| zombie_waypoint_2_l_1 | +| zombie_waypoint_2_l_10 | +| zombie_waypoint_2_l_11 | +| zombie_waypoint_2_l_12 | +| zombie_waypoint_2_l_13 | +| zombie_waypoint_2_l_14 | +| zombie_waypoint_2_l_15 | +| zombie_waypoint_2_l_16 | +| zombie_waypoint_2_l_17 | +| zombie_waypoint_2_l_18 | +| zombie_waypoint_2_l_19 | +| zombie_waypoint_2_l_2 | +| zombie_waypoint_2_l_20 | +| zombie_waypoint_2_l_3 | +| zombie_waypoint_2_l_4 | +| zombie_waypoint_2_l_5 | +| zombie_waypoint_2_l_6 | +| zombie_waypoint_2_l_7 | +| zombie_waypoint_2_l_8 | +| zombie_waypoint_2_l_9 | +| zombie_waypoint_2_r_1 | +| zombie_waypoint_2_r_10 | +| zombie_waypoint_2_r_11 | +| zombie_waypoint_2_r_12 | +| zombie_waypoint_2_r_13 | +| zombie_waypoint_2_r_14 | +| zombie_waypoint_2_r_15 | +| zombie_waypoint_2_r_16 | +| zombie_waypoint_2_r_17 | +| zombie_waypoint_2_r_18 | +| zombie_waypoint_2_r_19 | +| zombie_waypoint_2_r_2 | +| zombie_waypoint_2_r_20 | +| zombie_waypoint_2_r_3 | +| zombie_waypoint_2_r_4 | +| zombie_waypoint_2_r_5 | +| zombie_waypoint_2_r_6 | +| zombie_waypoint_2_r_7 | +| zombie_waypoint_2_r_8 | +| zombie_waypoint_2_r_9 | +| zombie_waypoint_l_1 | +| zombie_waypoint_l_10 | +| zombie_waypoint_l_11 | +| zombie_waypoint_l_12 | +| zombie_waypoint_l_13 | +| zombie_waypoint_l_14 | +| zombie_waypoint_l_15 | +| zombie_waypoint_l_16 | +| zombie_waypoint_l_17 | +| zombie_waypoint_l_18 | +| zombie_waypoint_l_19 | +| zombie_waypoint_l_2 | +| zombie_waypoint_l_20 | +| zombie_waypoint_l_21 | +| zombie_waypoint_l_22 | +| zombie_waypoint_l_23 | +| zombie_waypoint_l_24 | +| zombie_waypoint_l_25 | +| zombie_waypoint_l_3 | +| zombie_waypoint_l_4 | +| zombie_waypoint_l_5 | +| zombie_waypoint_l_6 | +| zombie_waypoint_l_7 | +| zombie_waypoint_l_8 | +| zombie_waypoint_l_9 | +| zombie_waypoint_r_1 | +| zombie_waypoint_r_10 | +| zombie_waypoint_r_11 | +| zombie_waypoint_r_12 | +| zombie_waypoint_r_13 | +| zombie_waypoint_r_14 | +| zombie_waypoint_r_15 | +| zombie_waypoint_r_16 | +| zombie_waypoint_r_17 | +| zombie_waypoint_r_18 | +| zombie_waypoint_r_19 | +| zombie_waypoint_r_2 | +| zombie_waypoint_r_20 | +| zombie_waypoint_r_21 | +| zombie_waypoint_r_22 | +| zombie_waypoint_r_23 | +| zombie_waypoint_r_24 | +| zombie_waypoint_r_25 | +| zombie_waypoint_r_26 | +| zombie_waypoint_r_27 | +| zombie_waypoint_r_3 | +| zombie_waypoint_r_4 | +| zombie_waypoint_r_5 | +| zombie_waypoint_r_6 | +| zombie_waypoint_r_7 | +| zombie_waypoint_r_8 | +| zombie_waypoint_r_9 | \ No newline at end of file diff --git a/QuickTeleport.sln b/QuickTeleport.sln new file mode 100644 index 0000000..e1b4acf --- /dev/null +++ b/QuickTeleport.sln @@ -0,0 +1,25 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 16 +VisualStudioVersion = 16.0.29613.14 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "QuickTeleport", "QuickTeleport\QuickTeleport.csproj", "{700C6F12-C0FF-4B98-AA54-C52BCC102563}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {700C6F12-C0FF-4B98-AA54-C52BCC102563}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {700C6F12-C0FF-4B98-AA54-C52BCC102563}.Debug|Any CPU.Build.0 = Debug|Any CPU + {700C6F12-C0FF-4B98-AA54-C52BCC102563}.Release|Any CPU.ActiveCfg = Release|Any CPU + {700C6F12-C0FF-4B98-AA54-C52BCC102563}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {980CA31F-CCE7-4DCB-A2B0-C9BD88096F38} + EndGlobalSection +EndGlobal diff --git a/QuickTeleport/Helper.cs b/QuickTeleport/Helper.cs new file mode 100644 index 0000000..b901cc6 --- /dev/null +++ b/QuickTeleport/Helper.cs @@ -0,0 +1,15 @@ +using System; +using System.Collections.Generic; +using System.IO; + +namespace QuickTeleport { + public static class Helper { + public static string logPath = ".\\QMods\\QuickTeleport\\log.txt"; + public static string errorPath = ".\\QMods\\QuickTeleport\\error.txt"; + + public static void Log(string v, bool error = false) { + using (StreamWriter streamWriter = File.AppendText(error ? Helper.errorPath : Helper.logPath)) + streamWriter.WriteLine(v); + } + } +} diff --git a/QuickTeleport/MainPatcher.cs b/QuickTeleport/MainPatcher.cs new file mode 100644 index 0000000..afed04d --- /dev/null +++ b/QuickTeleport/MainPatcher.cs @@ -0,0 +1,212 @@ +using System.IO; +using Harmony; +using System.Reflection; +using UnityEngine; +using System.Collections.Generic; + +namespace QuickTeleport { + public class MainPatcher { + public static void Patch() { + HarmonyInstance harmony = HarmonyInstance.Create("com.mdn522.quickteleport.mod"); + harmony.PatchAll(Assembly.GetExecutingAssembly()); + } + } + + public class Config { + private static Options options_ = null; + + public class SinglePressKey { + public KeyCode Key => key_; + private KeyCode key_; + private bool isPressed_ = false; + public bool AlreadyPressed => isPressed_; + + public SinglePressKey(KeyCode key) { + key_ = key; + } + public SinglePressKey(KeyCode key, bool alreadyPressed) { + key_ = key; + isPressed_ = true; + } + public void ChangeKey(KeyCode key) { + key_ = key; + } + public virtual bool IsPressed() { + if (Input.GetKey(Key)) { + if (!isPressed_) { + isPressed_ = true; + return true; + } + } + else { + isPressed_ = false; + } + return false; + } + } + + public class ToggleKey : SinglePressKey { + private bool toggled_ = false; + public bool Toggled => toggled_; + + public ToggleKey(KeyCode key) : base(key) { } + + public bool IsToggled() { + IsPressed(); + return toggled_; + } + + public override bool IsPressed() { + if (base.IsPressed()) { + toggled_ = !toggled_; + return true; + } + return false; + } + } + + public class SwitchKey : SinglePressKey { + private int state_ = 0; + private int stateNum_ = 2; + public int State => state_; + + public SwitchKey(KeyCode key) : base(key) { } + + public SwitchKey(KeyCode key, int statenum) : base(key) { + stateNum_ = statenum; + } + + public override bool IsPressed() { + if (base.IsPressed()) { + state_ = ++state_ % stateNum_; + return true; + } + return false; + } + } + + public class Options { + public SinglePressKey ConfigReloadKey;// = new SinglePressKey(KeyCode.F5); + public SinglePressKey DumpGDPointsKey = null;// = new SinglePressKey(KeyCode.F6); + //public SinglePressKey TP_HomeInsideKey = new SinglePressKey(KeyCode.Keypad0); + //public SinglePressKey TP_HomeOutsideKey = new SinglePressKey(KeyCode.Keypad1); + //public SinglePressKey TP_GraveYardKey = new SinglePressKey(KeyCode.Keypad2); + //public SinglePressKey TP_MorgueKey = new SinglePressKey(KeyCode.Keypad3); + //public SinglePressKey TP_QuarryKey = new SinglePressKey(KeyCode.Keypad4); + public Dictionary ArbitraryGDPointKeys = new Dictionary(); + public Dictionary GDPointAliases = new Dictionary(); + + public Options() { + ConfigReloadKey = new SinglePressKey(KeyCode.F5); + } + public Options(Options opts) { + ConfigReloadKey = new SinglePressKey(KeyCode.F5, opts.ConfigReloadKey.AlreadyPressed); + } + } + + public static void Log(string line) { + File.AppendAllText(@"./QMods/QuickTeleport/log.txt", line); + } + + private static bool parseBool(string raw) { + return raw == "1" || raw.ToLower() == "true"; + } + private static float parseFloat(string raw, float _default) { + float value = 0; + if (float.TryParse(raw, out value)) { + return value; + } + return _default; + } + private static float parseFloat(string raw, float _default, float threshold) { + float value = parseFloat(raw, _default); + if (value > threshold) { + return value; + } + return _default; + } + private static float parsePositive(string raw, float _default) { + return parseFloat(raw, _default, 0); + } + private static float parseNonNegative(string raw, float _default) { + float value = parseFloat(raw, _default); + return value < 0 ? 0 : value; + } + + public static Options GetOptions() { + return GetOptions(false); + } + public static Options GetOptions(bool forceReload) { + if (options_ == null) { + options_ = new Options(); + } + else if (forceReload) { + options_ = new Options(options_); + } else { + return options_; + } + + string cfgPath = @"./QMods/QuickTeleport/config.txt"; + string aliasPath = @"./QMods/QuickTeleport/Alias.txt"; + + options_.ArbitraryGDPointKeys.Clear(); + options_.GDPointAliases.Clear(); + + if (File.Exists(cfgPath)) { + string[] lines = File.ReadAllLines(cfgPath); + foreach (string line in lines) { + if (line.Length < 3 || line[0] == '#') { + continue; + } + string[] pair = line.Split('='); + if (pair.Length > 1) { + string key = pair[0]; + string rawVal = pair[1]; + switch (key) { + case "ConfigReloadKey": + try { + options_.ConfigReloadKey.ChangeKey(Enum.Parse(rawVal)); + } + catch { } + break; + case "DumpGDPointsKey": + try { + options_.DumpGDPointsKey.ChangeKey(Enum.Parse(rawVal)); + } + catch { } + break; + default: + try { + // TODO remove this IF CLAUSE as ArbitraryGDPointKeys is being cleared each time config is reloaded + if (!options_.ArbitraryGDPointKeys.ContainsKey(key)) { + options_.ArbitraryGDPointKeys[key] = new SinglePressKey(Enum.Parse(rawVal)); + } else { + options_.ArbitraryGDPointKeys[key].ChangeKey(Enum.Parse(rawVal)); + } + } catch { } + break; + } + } + } + } + + if (File.Exists(aliasPath)) { + string[] lines = File.ReadAllLines(aliasPath); + foreach (string line in lines) { + if (line.Length < 3 || line[0] == '#') { + continue; + } + string[] pair = line.Split('='); + if (pair.Length > 1) { + string key = pair[0]; + string rawVal = pair[1]; + try { + options_.GDPointAliases[key] = rawVal; + } catch { } + } + } + } + return options_; + } + } +} \ No newline at end of file diff --git a/QuickTeleport/Patchers/EnvironmentEngine_Patcher.cs b/QuickTeleport/Patchers/EnvironmentEngine_Patcher.cs new file mode 100644 index 0000000..cf05c06 --- /dev/null +++ b/QuickTeleport/Patchers/EnvironmentEngine_Patcher.cs @@ -0,0 +1,47 @@ +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using Harmony; +using UnityEngine; +using static QuickTeleport.Config; + +namespace QuickTeleport { + [HarmonyPatch(typeof(EnvironmentEngine))] + [HarmonyPatch("Update")] + class EnvironmentEngine_Update_Patch { + [HarmonyPrefix] + static bool Prefix(EnvironmentEngine __instance) { + if (MainGame.game_starting || MainGame.paused || !MainGame.game_started || __instance.IsTimeStopped()) { + return true; + } + Config.Options opts = Config.GetOptions(); + if (opts.ConfigReloadKey.IsPressed()) { + Config.GetOptions(true); + EffectBubblesManager.ShowImmediately(MainGame.me.player.pos3, "QuickTeleport configuration reloaded"); + } else if (opts.DumpGDPointsKey != null && opts.DumpGDPointsKey.IsPressed()) { + + Helper.Log("Dumping GD Points", false); + Helper.Log("-------------------------------------", false); + foreach (GDPoint gd_point in WorldMap.gd_points) { + Helper.Log(string.Format("TAG: \"{0}\"; DISABLED: {1}", gd_point.gd_tag, gd_point.IsDisabled().ToString()), false); + } + + EffectBubblesManager.ShowImmediately(MainGame.me.player.pos3, "Dumped GD Points to Log.txt"); + } else { + foreach (KeyValuePair kvp in opts.ArbitraryGDPointKeys.ToArray()) { + string gd_point = kvp.Key; + + if (opts.GDPointAliases.ContainsKey(gd_point)) { + gd_point = opts.GDPointAliases[gd_point]; + } + + if (kvp.Value.IsPressed()) { + MainGame.me.player.TeleportToGDPoint(gd_point); + } + } + } + return true; + } + } +} \ No newline at end of file diff --git a/QuickTeleport/Properties/AssemblyInfo.cs b/QuickTeleport/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..4bf73a0 --- /dev/null +++ b/QuickTeleport/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("QuickTeleport")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("QuickTeleport")] +[assembly: AssemblyCopyright("Copyright © 2021")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("ecebab86-3a9b-4d46-a53c-ea3323f42084")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/QuickTeleport/QuickTeleport.csproj b/QuickTeleport/QuickTeleport.csproj new file mode 100644 index 0000000..77a404e --- /dev/null +++ b/QuickTeleport/QuickTeleport.csproj @@ -0,0 +1,73 @@ + + + + + Debug + AnyCPU + {700C6F12-C0FF-4B98-AA54-C52BCC102563} + Library + Properties + QuickTeleport + QuickTeleport + v4.5.1 + 512 + true + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + False + G:\Games\Graveyard Keeper\Graveyard Keeper_Data\Managed\0Harmony.dll + + + G:\Games\Graveyard Keeper\Graveyard Keeper_Data\Managed\Assembly-CSharp.dll + False + + + G:\Games\Graveyard Keeper\Graveyard Keeper_Data\Managed\Assembly-CSharp-firstpass.dll + + + G:\Games\Graveyard Keeper\Graveyard Keeper_Data\Managed\SmartBearAssembly.dll + + + + + G:\Games\Graveyard Keeper\Graveyard Keeper_Data\Managed\UnityEngine.dll + False + + + G:\Games\Graveyard Keeper\Graveyard Keeper_Data\Managed\UnityEngine.CoreModule.dll + False + + + G:\Games\Graveyard Keeper\Graveyard Keeper_Data\Managed\UnityEngine.InputLegacyModule.dll + + + G:\Games\Graveyard Keeper\Graveyard Keeper_Data\Managed\UnityEngine.UI.dll + False + + + + + + + + + + \ No newline at end of file diff --git a/QuickTeleport/files/Alias.txt b/QuickTeleport/files/Alias.txt new file mode 100644 index 0000000..54b61c7 --- /dev/null +++ b/QuickTeleport/files/Alias.txt @@ -0,0 +1,4 @@ +Home=gd_player_respawn +Quarry=gd_enbl_mining_hut_workyard +QuarryHut=gd_player_respawn_1 +RefugeeCamp=camp_idle_1 diff --git a/QuickTeleport/files/config.txt b/QuickTeleport/files/config.txt new file mode 100644 index 0000000..192c8d0 --- /dev/null +++ b/QuickTeleport/files/config.txt @@ -0,0 +1,4 @@ +ConfigReloadKey=F5 +Home=Keypad1 +gd_enbl_mining_hut_workyard=Keypad4 +camp_idle_1=Keypad5 diff --git a/QuickTeleport/files/mod.json b/QuickTeleport/files/mod.json new file mode 100644 index 0000000..45294ad --- /dev/null +++ b/QuickTeleport/files/mod.json @@ -0,0 +1,11 @@ +{ + "Id": "QuickTeleport", + "DisplayName": "QuickTeleport - Teleport Using Hotkey", + "Author": "Abdullah Mallik", + "Version": "0.1.0", + "Requires": [ ], + "Enable": true, + "AssemblyName": "QuickTeleport.dll", + "EntryMethod": "QuickTeleport.MainPatcher.Patch", + "Config": {} +} \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..9bce1e1 --- /dev/null +++ b/README.md @@ -0,0 +1,66 @@ +# Quick Teleport - Teleport Using Hotkey # + +## [ Compatibility ] ## +* Graveyard Keeper 1.404 +* Tested with All DLC Installed + * Should work without DLC too + +## [ Compilation ] ## + +### [ Instructions ] ### + +To compile this project, it requires several references. Because these are linked to a specific location on the system where the compilation is done. + +So to make it work on your system you must most likely alter these references. Or being more precise: alter the location of where the referenced DDL-files are stored, being `%game_path%\Graveyard Keeper_Data\Managed`. + +The game specific DLL's that are referenced in this mod are: + +* Assembly-CSharp.dll +* Assembly-CSharp-firstpass.dll +* SmartBearAssembly.dll +* UnityEngine.dll +* UnityEngine.CoreModule.dll +* UnityEngine.InputLegacyModule.dll +* UnityEngine.UI.dll +* 0Harmony.dll + +The last one will only be present **after** QModManager is installed, the rest are included with the game itself. + +Assuming that you are using Visual Studio to compile this project, you can just: +* Go to the `Solution Explorer` +* Right click the `References` item (located under the `QuickTeleport` project) +* Click `Add Reference` +* Click `Browse` +* Navigate to the `%game_path%\Graveyard Keeper_Data\Managed\` folder +* Add all the DLL's specified above. (you can use `ctrl` to select multiple files at once) +* Click `Ok` to confirm adding the files +* This will in fact not re-add the same references, but rather update the paths of the ones that were already listed +* Once this is done, you should be able to build the project +* This will result in a new compiled .DLL file, called `QuickTeleport.dll`, located in: + - `%project_path%/bin/Debug` - when running a Debug build + - `%project_path%/bin/Release` - when running a Release build + +### [ Output ] ### + * Compiles to `%repo_path%/QuickTeleport/bin/debug/QuickTeleport.dll` + +For the proper functioning of the mod, three additional files are required, which can be found in `QuickTeleport/files/`: + +### [ Additional files ] ### + +* `mod.json`, a file required for QModManager, containing version info among others. +* `config.txt`, can also be automatically generated (see **`Installation`**) +* `Alias.txt` (see **`Installation`**) + +## [ Installation ] ## + +1. Make sure QModManager is [installed and configured](https://www.nexusmods.com/graveyardkeeper/mods/1) properly. +2. Create a new directory named `QuickTeleport` in the `Qmods` directory in your Graveyard Keepers. +3. Copy all (either 3 or 4) files mentioned in the previous section to the that directory (`%game_path%\QMods\QuickTeleport\`). +4. If you decided to copy the config.txt file manually, the mod will now work with the default values. + +## [ Configuration ] ## +Configuration of the mod can be done by manually changing the configuration values in the `config.txt` file. + + +## [ Credits ] ## +[mdn522](https://github.com/mdn522) \ No newline at end of file