diff --git a/docs/_sources/index.rst.txt b/docs/_sources/index.rst.txt
index c1c63ebd..81494496 100644
--- a/docs/_sources/index.rst.txt
+++ b/docs/_sources/index.rst.txt
@@ -17,6 +17,7 @@ Porymap Documentation
manual/editing-map-connections
manual/editing-wild-encounters
manual/region-map-editor
+ manual/project-files
.. toctree::
:maxdepth: 2
diff --git a/docs/_sources/manual/project-files.rst.txt b/docs/_sources/manual/project-files.rst.txt
new file mode 100644
index 00000000..923f2c47
--- /dev/null
+++ b/docs/_sources/manual/project-files.rst.txt
@@ -0,0 +1,46 @@
+*************
+Project Files
+*************
+
+Porymap relies on the user maintaining a certain level of integrity with their project files.
+This is a list of files that porymap reads from and writes to. Generally, if porymap writes to a file, it
+probably is not a good idea to edit yourself unless otherwise noted.
+
+
+.. csv-table::
+ :header: File Name,Read,Write,Notes
+ :widths: 20, 5, 5, 30
+
+ data/maps/\*/map.json, yes, yes,
+ data/event_scripts.s, no, yes, only appends new script files to end of file
+ data/maps/map_groups.json, yes, yes,
+ data/layouts/layouts.json, yes, yes, also reads border and blockdata files listed in this file
+ data/tilesets/headers.inc, yes, yes,
+ data/tilesets/graphics.inc, yes, yes, also edits palette and tile image files listed in this file
+ data/tilesets/metatiles.inc, yes, yes, also edits metatile files listed in this file
+ src/data/wild_encounters.json, yes, yes,
+ src/data/field_event_obj/event_object_graphics_info_pointers.h, yes, no,
+ src/data/field_event_obj/event_object_graphics_info.h, yes, no,
+ src/data/field_event_obj/event_object_pic_tables.h, yes, no,
+ src/data/field_event_obj/event_object_graphics.h, yes, no,
+ src/data/graphics/pokemon.h, yes, no, for pokemon sprite icons
+ src/data/heal_locations.h, yes, yes,
+ src/data/region_map/region_map_entries.h, yes, yes,
+ include/constants/map_groups.h, no, yes,
+ include/constants/items.h, yes, no,
+ include/constants/flags.h, yes, no,
+ include/constants/vars.h, yes, no,
+ include/constants/weather.h, yes, no,
+ include/constants/heal_locations.h, no, yes,
+ include/constants/pokemon.h, yes, no, reads min and max level constants
+ include/constants/map_types.h, yes, no,
+ include/constants/secret_bases.h, yes, no,
+ include/constants/event_object_movement_constants.h, yes, no,
+ include/constants/bg_event_constants.h, yes, no,
+ include/constants/region_map_sections.h, yes, no,
+ include/constants/metatile_labels.h, yes, yes,
+ include/constants/metatile_behaviors.h, yes, no,
+ include/constants/bg_event_constants.h, yes, no,
+ include/fieldmap.h, yes, no, reads tileset related constants
+
+
diff --git a/docs/genindex.html b/docs/genindex.html
index 462b6bf8..72da3d4b 100644
--- a/docs/genindex.html
+++ b/docs/genindex.html
@@ -145,6 +145,7 @@
Porymap relies on the user maintaining a certain level of integrity with their project files.
+This is a list of files that porymap reads from and writes to. Generally, if porymap writes to a file, it
+probably is not a good idea to edit yourself unless otherwise noted.
+
+
+
+
+
+
+
+
+
File Name
+
Read
+
Write
+
Notes
+
+
+
+
data/maps/*/map.json
+
yes
+
yes
+
+
+
data/event_scripts.s
+
no
+
yes
+
only appends new script files to end of file
+
+
data/maps/map_groups.json
+
yes
+
yes
+
+
+
data/layouts/layouts.json
+
yes
+
yes
+
also reads border and blockdata files listed in this file
+
+
data/tilesets/headers.inc
+
yes
+
yes
+
+
+
data/tilesets/graphics.inc
+
yes
+
yes
+
also edits palette and tile image files listed in this file
@@ -363,7 +364,7 @@ but that functionality will be added in a future update.
diff --git a/docs/reference/related-projects.html b/docs/reference/related-projects.html
index b02d4fae..fcf7b935 100644
--- a/docs/reference/related-projects.html
+++ b/docs/reference/related-projects.html
@@ -145,6 +145,7 @@
diff --git a/docs/searchindex.js b/docs/searchindex.js
index 4894d2e9..1957e6ca 100644
--- a/docs/searchindex.js
+++ b/docs/searchindex.js
@@ -1 +1 @@
-Search.setIndex({docnames:["index","manual/editing-map-collisions","manual/editing-map-connections","manual/editing-map-events","manual/editing-map-header","manual/editing-map-tiles","manual/editing-wild-encounters","manual/introduction","manual/navigation","manual/region-map-editor","reference/changelog","reference/related-projects"],envversion:{"sphinx.domains.c":1,"sphinx.domains.changeset":1,"sphinx.domains.cpp":1,"sphinx.domains.javascript":1,"sphinx.domains.math":2,"sphinx.domains.python":1,"sphinx.domains.rst":1,"sphinx.domains.std":1,sphinx:54},filenames:["index.rst","manual/editing-map-collisions.rst","manual/editing-map-connections.rst","manual/editing-map-events.rst","manual/editing-map-header.rst","manual/editing-map-tiles.rst","manual/editing-wild-encounters.rst","manual/introduction.rst","manual/navigation.rst","manual/region-map-editor.rst","reference/changelog.md","reference/related-projects.rst"],objects:{},objnames:{},objtypes:{},terms:{"0e8ccfc4fd3544001f4c25fafd401f7558bdefba":10,"0x4":7,"3x3":5,"82abc164dc9f6a74fdf0c535cc1621b7ed05318b":10,"8x8":9,"case":[1,3],"default":[3,5,6,8,10],"export":10,"final":7,"function":[3,7,9],"import":[1,9,10],"long":1,"new":[0,1,2,3,9,10],"pok\u00e9mon":[3,5],"switch":8,"true":1,"try":1,"var":3,"while":[1,5,9],AND:3,Adding:0,For:[1,2,4,5,6],Its:[7,10],One:6,That:7,The:[0,1,3,4,5,6,7,8,10],Then:[1,6],There:[3,7,9],These:[1,2,5,6,9],Use:[3,5],a0ba1b7c6353f7e4f3066025514c05b323a0123d:10,a1ea3b5e394bc115ba9b86348c161094a00dcca7:10,abil:[1,3,10],abl:[1,3],about:[0,10],abov:[1,3,5,7,8,9,10],accept:6,accomod:10,accomplish:5,accord:10,account:9,act:10,action:5,activ:6,actual:10,ad365a35c1536740cbcbc10bee66e5dd908c39e7:10,add:[2,3,6,9,10],added:9,adding:[6,9],addit:[4,7],addition:5,adher:10,adjust:6,advanc:[7,10],affect:9,after:[1,5,7],again:3,all:[1,2,3,5,6,8,9,10],allow:[1,4,5,6,7,8],along:1,also:[1,3,4,5,6,8,9,10],alter:6,altern:3,alwai:[1,3],ani:[1,3,5,10],anoth:[3,5,6,8],anyth:[3,5],appear:[5,8,9],applic:[8,10],applymov:3,appropri:1,area:[1,3,5,7,8,9],around:[3,5,8,9,10],arrow:3,assign:[3,6],associ:[1,3,9],auto:10,autocomplet:10,automat:[2,3,4],avail:[5,6,7],awai:6,awar:5,back:5,background:[0,4,8],base:[0,6,10],base_game_vers:10,basic:[1,5,7,8],battl:[3,4],becaus:[1,3,8,9],been:10,befor:[1,5,7,9,10],begin:9,behav:10,being:[1,7,10],belong:4,below:[1,5,6,10],berri:3,between:[1,2,3,8],bigger:5,bike:4,binari:[7,9],blank:9,block:1,blue:3,border:[0,3],both:2,bottom:[5,8,9,10],bound:3,box:[6,9],bread:5,bridg:1,briefli:8,bring:[3,6],bucket:0,bug:10,build:[3,7],built:10,bulk:10,bump:10,butter:5,button:[2,3,5,6,7,8,9,10],bvd:10,c68ba9f4e8e260f2e3389eccd15f6ee5f4bdcd3:10,call:5,can:[0,1,2,3,4,5,6,7,8,9,10],caus:10,cave:6,cdae0c1444bed98e652c87dc3e3edcecacfef8b:10,center:[3,5,8],certain:3,cfg:10,chanc:6,chang:[0,2,6,7,8,9],changelog:0,charact:3,check:[5,6],checkbox:[2,5,10],choos:[3,5,6,7,8],citi:[0,2,7,8],clear:9,click:[1,2,3,5,6,7,8,9,10],cliff:1,close:[3,10],collaps:[8,10],collect:4,collis:[0,3,7,8,10],color:[9,10],column:1,com:0,combin:8,combo:[],combobox:[9,10],command:3,comment:10,commit:10,common:1,commonli:1,compil:7,compos:9,concept:1,config:10,configur:[0,10],connect:[0,5,7,8,10],constant:9,contain:[8,10],context:8,contigu:[5,10],continu:1,control:[1,3,4,7],conveni:[5,10],coordin:[3,9],copi:[5,6,10],corner:2,correctli:10,correspond:[9,10],could:10,count:1,cover:[3,8],crash:10,creat:[6,10],cross:7,ctrl:[2,3,5,7,9,10],current:[1,3,5,6,7,8,9,10],cursor:[5,9],custom:[4,9,10],dai:6,data:[6,7,9,10],date:10,daunt:8,decompil:[7,10],defin:[9,10],delet:[0,2,9,10],demonstr:5,denot:1,depend:[5,10],describ:6,desir:[2,5,8],despit:10,destin:[2,3],detail:[3,5,9],determin:[1,3,9],dialog:7,did:10,differ:[1,3,5,8,9,10],difficulti:7,dig:4,dimens:9,direct:[1,2,3,10],disabl:[5,6,10],disk:6,displai:[3,5,6,7,10],dissect:3,dive:0,document:10,doe:[5,7],doesn:[1,5],doing:7,don:2,done:9,doubl:[2,3,8,10],down:[5,6,7,10],download:7,drag:[2,3,5,9],draw:[7,9],drop:6,dropdown:[2,5],due:10,duplic:10,dure:[1,3],dynam:3,each:[1,3,4,6,8,9,10],easi:[3,5],easier:[5,10],easiest:2,east:[1,2],edit:[0,7,8,9,10],editor:[0,3,7,10],either:[1,5,8],elev:[1,3],els:[1,3],emerg:0,empti:[6,7,10],enabl:[2,5,10],encount:[0,10],enforc:6,engin:[3,4],ensur:3,enter:[1,3,4,8,9],entir:[5,9,10],entranc:3,entri:0,equal:3,equival:7,error:10,escap:4,etc:10,even:5,event:[0,2,7,8,10],everi:[5,8],exactli:5,exampl:[1,2,3,4,5,9],except:[1,3,7],execut:3,exist:[5,7,10],expand:[4,8,10],explain:3,explanatori:4,explicitli:10,explor:1,extens:[3,10],extrem:2,eyedropp:5,face:[3,10],familiar:7,featur:[1,2,7,8],feel:0,few:[5,7,8],fewer:9,field:[0,4,10],file:[2,3,7,8,9,10],fill:[0,1,10],filter:8,find:0,finish:1,first:[1,3,6,7,8,9],fix:[5,9],flag:[3,10],flash:4,flip:10,flow:[1,5],flower:7,floweri:7,folder:[7,8,10],follow:[0,7],format:[5,10],found:[7,10],four:6,from:[1,3,5,6,7,8,9,10],front:3,full:10,fullest:8,futur:9,game:[1,3,4,5,6,7,8,9,10],gameplai:[1,3,8],gen:7,gener:[1,7],get:[0,5],gif:5,git:[3,7],github:[0,10],give:[6,8],given:6,global:3,going:3,gpl:10,graphic:[4,10],grass:[1,7],great:7,green:[3,6],greet:7,grid:5,group:[0,8,10],guarante:10,hack:7,half:[1,9],handl:10,happen:[3,10],hardcod:[3,10],has:[1,2,3,4,8,10],have:[1,2,3,5,6,7,8,9,10],head:9,headbutt_mon:6,header:[0,8,10],height:9,help:[5,10],here:1,hexadecim:1,hidden:[0,10],hide:4,hierarch:8,highli:7,higlight:9,histori:1,hit:10,hold:[3,5,10],hop:1,horizont:2,hous:10,hover:[5,10],how:[1,3,5,7,8],howev:3,http:[0,10],huderlem:[0,10],icon:[5,10],ident:[1,5],ignor:7,illustr:[1,5],imag:[0,3,5,8,10],impass:1,implement:6,improperli:10,improv:7,inc:[3,10],includ:[1,3,5,6,8,9],incorrect:10,index:[6,9,10],indic:5,individu:10,inform:10,initi:10,insert:9,instal:7,instanc:9,integ:10,interact:[1,3,8],interpret:10,introduc:10,introduct:0,invis:3,involv:3,item:[0,4,10],iter:10,its:[3,5],jasc:10,json:[6,10],junk:10,just:[1,5,6],keep:[2,4,10],kei:[5,10],known:3,label:10,laid:5,land:1,larg:[5,10],larger:8,last:10,launch:7,layer:10,layout:[0,8,10],layouts_t:10,learn:[5,7,8],leav:1,left:[1,5,7,8,9],let:[1,3,5,6,7,8,9],level:[1,6],life:[3,5],like:[1,3,5,8,9,10],limit:4,line:[3,10],link:9,linux:7,list:[0,10],load:[7,8],local:3,locat:[4,5,7,9],log:10,longer:[3,10],look:[0,3,7,8,9],mac:7,maco:10,made:[6,9,10],magic:10,mai:[3,6],main:[0,5,6,7,9],maintain:1,make:[1,3,5,7,9,10],mani:[3,7,8],manipul:6,manual:0,map:[0,6,7,10],map_groups_count:10,map_type_indoor:4,mapsec_new_mapsec:9,mapsec_non:9,mark:3,match:[3,5,10],maximum:6,mean:[1,2,3],menu:[2,6,10],metatil:[0,1,3,7,8,10],method:5,middl:5,might:6,minimum:6,minor:10,mirror:0,miscellan:4,miss:[0,10],mistak:[5,9],mode:10,modif:1,modifi:[5,8,9],more:[3,5,7,8,9,10],most:[1,7,8],mostli:4,mountain:[1,5],mous:[5,9,10],move:[1,2,3,4],movement:[3,10],much:7,multi:[1,10],multilin:10,multipl:[3,5,6,10],music:[4,8],must:[2,3,5,6,7,9],name:[3,4,6,8,9,10],navig:[0,2,3,6,7,9],nearli:1,need:[1,2,3,4,5],never:3,newli:10,next:[1,3,6,7,8,10],nodep:7,non:3,none:3,normal:3,north:1,notabl:[7,10],note:4,noth:3,notic:9,now:[1,5,6,7,10],npc:3,number:[1,6,10],object:[0,1,8,10],occur:10,off:[1,5,10],offici:10,offset:2,onc:[3,5],one:[1,2,5,6,8],onli:[1,2,3,4,5,6,8,9,10],onto:[1,5,8,9],open:[0,2,6,7,8,9,10],oper:8,option:[0,8,10],order:[3,6,9,10],organ:8,origin:[3,9],other:[3,5,8,10],otherwis:6,our:[6,7],out:[0,5,6,9,10],outlin:[5,10],outsid:10,over:[1,3,4,5,8],overhaul:10,overworld:3,own:9,paint:[0,5,7,8,9,10],pal:10,palett:[9,10],pane:[5,8,9,10],panel:[7,10],pars:10,part:8,partial:10,particular:1,path:[0,1,10],pathwai:5,patient:8,pattern:5,pencil:[0,7],perform:5,petalburg:[2,7],pick:3,picker:5,pictur:6,pink:3,pixel:9,place:[5,7,9],plai:4,platform:7,player:[1,2,3,5,8,9,10],pleas:0,plu:[2,3],png:10,pointer:[0,10],pokeemerald:[7,10],pokemon:[6,7,8],pokerubi:[7,10],pond:5,pop:7,popul:[6,9],popup:[4,9],portion:5,porymap:[2,3,5,6,8,9,10],posit:[0,5,9],possibl:[6,9,10],power:5,pre:10,prefix:10,press:[2,3,7,8,9],pret:[7,10],pretti:6,preview:5,previou:1,primari:[5,7,8],process:1,project:[0,4,7,8,10],prompt:10,properli:10,properti:[1,3,4,7,8,10],provid:[5,6,7,10],purpos:[1,8],quick:5,quickli:8,radiu:[3,5],rang:3,rate:6,rather:[5,10],ratio:6,raw:9,reach:0,read:[7,10],reason:6,receiv:3,recommend:7,rectangl:[5,10],red:[1,6],redo:[0,1,3,7,9],refer:0,region:[0,4,5,7,10],region_map:9,region_map_entri:9,region_map_sect:9,registri:10,regular:5,relat:0,releas:[7,10],rememb:1,render:10,repo:10,report:10,repres:[1,6],requir:[3,4,9,10],reset:9,resili:10,resiz:5,respect:[7,10],restor:10,result:7,right:[1,2,3,5,6,8,9,10],rival:3,rme:9,rom:7,rop:4,rope:4,rout:[1,2],row:[1,10],rubi:4,run:4,same:[1,3,5,7,9,10],save:[2,5,6,7,10],scenario:10,scene:4,screen:[6,7],script:[0,8],scroll:5,seamlessli:2,second:[1,7,8],secondari:[5,8],secret:[0,10],secret_bas:3,section:[3,4,8,9],see:[3,5,6,7],seem:8,seen:10,select:[0,2,3,6,7,8,9,10],selector:[1,9,10],self:4,semant:10,sensibl:10,set:[3,5,6,8,9,10],setup:7,sever:6,share:9,shift:[0,2],shoe:4,shortcut:[1,5,7],should:[1,3,5,6,7],shouldn:7,show:[4,5,7,8,10],shrink:10,side:[1,2,5,7,8],sight:3,sign:[0,10],signpost:[1,3],similar:[1,2,6],simpl:[3,6],simpli:[2,5,8,9],simplifi:5,sinc:[2,7,10],singl:[6,8,9],situat:8,size:[9,10],slider:[1,5,9,10],slot:6,small:3,smart:[0,1,10],snap:5,some:[1,3,5,7,8],someth:[0,1,3,6],sometim:10,somewhat:10,song:4,sort:[8,10],sourc:7,south:1,span:9,speci:6,special:[1,3],specif:[3,10],specifi:[3,10],spinbox:9,spinner:[3,10],split:9,spot:3,sprite:[3,10],squar:[3,9],src:[3,9],ssecretbaseentrancemetatil:3,stai:10,stair:1,start:[0,1,9],startup:10,statu:10,still:10,store:9,straightforward:6,strict:9,string:10,successfulli:7,summar:8,support:[4,7,10],sure:[1,2,7],surf:1,surround:[5,8],swap:9,sync:2,system:10,tab:[0,1,2,3,6,8,10],tabl:10,take:[5,6,7,8,9],technic:3,text:[1,3,8],than:[5,10],thei:[2,3,4,5,8],them:[1,2,3,4,6],therefor:[6,7,9],thi:[1,2,3,4,5,6,8,9,10],thing:[3,4,5,6,7,8],think:[5,7],those:7,though:[5,10],three:[3,9],through:[1,2,10],tied:9,tile:[0,1,3,7,8,9,10],tileset:[0,7,10],time:[1,3,5,6,7,8,10],togeth:2,toggl:[5,10],too:1,tool:[0,1,7,9,10],toolbar:[5,7],top:[1,2,3,9,10],total:[1,6],tpl:10,tradit:7,trainer:[3,10],trainer_sight_or_berry_tree_id:10,trainer_typ:10,transit:[1,3],transpar:[1,10],tree:[3,5],trigger:[0,8],two:[2,5,8,9],type:[0,3,4,8,9,10],typic:[1,3],unabl:1,under:[1,9],underli:10,undertand:1,undo:[0,1,3,7,9],unfortun:3,unhappi:9,uniq:6,uniqu:3,unlik:1,unreleas:0,unsav:10,until:6,updat:[1,2,5,9],usabl:7,use:[1,3,5,6,7,8,9,10],used:[1,2,3,4,5,8,10],useful:[2,4,5],user:[0,1,7,10],uses:[1,3,5,6,9,10],using:[3,5,7,8,10],valid:10,valu:[2,3,4,5,9,10],vanilla:6,var_valu:10,variabl:3,variou:[4,5,7,8],veri:[1,2,3,5],version:[1,3,4,7,10],vertic:[2,9],via:10,view:[1,2,3,4,5,8,9,10],visibl:[3,5],vision:4,visual:[0,1],wai:[2,5,9],walk:[1,2,3,8],want:[6,9],warn:10,warp:[0,8,10],weather:[0,4,8],websit:10,were:10,weren:10,west:[1,2],what:[0,1,3,4,5,8,9],wheel:5,when:[1,2,3,4,5,7,8,9,10],whenev:[1,5,8],where:[9,10],whether:[1,4],which:[1,2,4,5,6,8,10],white:[1,5],why:1,width:9,wild:[0,7,10],window:[0,3,4,5,6,7,9,10],within:[3,8],without:[5,10],woman:3,won:1,work:[5,7,8,10],workflow:7,would:[1,10],wouldn:10,wrap:5,write:[7,10],written:10,you:[0,1,2,3,4,5,6,7,8,9],your:[2,3,4,5,6,7,8,9],zoom:[5,9,10]},titles:["Porymap Documentation","Editing Map Collisions","Editing Map Connections","Editing Map Events","Editing Map Headers","Editing Map Tiles","Editing Wild Encounters","Introduction","Navigation","The Region Map Editor","Changelog","Related Projects"],titleterms:{"break":10,"new":6,Added:10,Adding:[3,6],The:9,about:7,background:9,base:3,border:5,bucket:5,chang:[5,10],changelog:10,citi:9,collis:1,configur:6,connect:2,delet:3,dive:2,document:0,edit:[1,2,3,4,5,6],editor:[8,9],emerg:2,encount:6,entri:9,event:3,field:6,fill:5,fix:10,follow:2,get:7,group:6,header:4,hidden:3,imag:9,introduct:7,item:3,layout:9,list:8,main:8,map:[1,2,3,4,5,8,9],metatil:5,mirror:2,navig:8,object:3,open:3,option:5,paint:1,path:5,pencil:5,pointer:5,porymap:[0,7],posit:3,project:11,redo:5,region:[8,9],relat:11,script:3,secret:3,select:[1,5],shift:5,sign:3,smart:5,start:7,tab:9,tile:5,tileset:[5,8],tool:5,trigger:3,type:1,undo:5,unreleas:10,visual:5,warp:[2,3],weather:3,wild:6,window:8}})
\ No newline at end of file
+Search.setIndex({docnames:["index","manual/editing-map-collisions","manual/editing-map-connections","manual/editing-map-events","manual/editing-map-header","manual/editing-map-tiles","manual/editing-wild-encounters","manual/introduction","manual/navigation","manual/project-files","manual/region-map-editor","reference/changelog","reference/related-projects"],envversion:{"sphinx.domains.c":1,"sphinx.domains.changeset":1,"sphinx.domains.cpp":1,"sphinx.domains.javascript":1,"sphinx.domains.math":2,"sphinx.domains.python":1,"sphinx.domains.rst":1,"sphinx.domains.std":1,sphinx:54},filenames:["index.rst","manual/editing-map-collisions.rst","manual/editing-map-connections.rst","manual/editing-map-events.rst","manual/editing-map-header.rst","manual/editing-map-tiles.rst","manual/editing-wild-encounters.rst","manual/introduction.rst","manual/navigation.rst","manual/project-files.rst","manual/region-map-editor.rst","reference/changelog.md","reference/related-projects.rst"],objects:{},objnames:{},objtypes:{},terms:{"0e8ccfc4fd3544001f4c25fafd401f7558bdefba":11,"0x4":7,"3x3":5,"82abc164dc9f6a74fdf0c535cc1621b7ed05318b":11,"8x8":10,"case":[1,3],"default":[3,5,6,8,11],"export":11,"final":7,"function":[3,7,10],"import":[1,10,11],"long":1,"new":[0,1,2,3,9,10,11],"pok\u00e9mon":[3,5],"switch":8,"true":1,"try":1,"var":[3,9],"while":[1,5,10],AND:3,Adding:0,For:[1,2,4,5,6],Its:[7,11],One:6,That:7,The:[0,1,3,4,5,6,7,8,11],Then:[1,6],There:[3,7,10],These:[1,2,5,6,10],Use:[3,5],a0ba1b7c6353f7e4f3066025514c05b323a0123d:11,a1ea3b5e394bc115ba9b86348c161094a00dcca7:11,abil:[1,3,11],abl:[1,3],about:[0,11],abov:[1,3,5,7,8,10,11],accept:6,accomod:11,accomplish:5,accord:11,account:10,act:11,action:5,activ:6,actual:11,ad365a35c1536740cbcbc10bee66e5dd908c39e7:11,add:[2,3,6,10,11],added:10,adding:[6,10],addit:[4,7],addition:5,adher:11,adjust:6,advanc:[7,11],affect:10,after:[1,5,7],again:3,all:[1,2,3,5,6,8,10,11],allow:[1,4,5,6,7,8],along:1,also:[1,3,4,5,6,8,9,10,11],alter:6,altern:3,alwai:[1,3],ani:[1,3,5,11],anoth:[3,5,6,8],anyth:[3,5],appear:[5,8,10],append:9,applic:[8,11],applymov:3,appropri:1,area:[1,3,5,7,8,10],around:[3,5,8,10,11],arrow:3,assign:[3,6],associ:[1,3,10],auto:11,autocomplet:11,automat:[2,3,4],avail:[5,6,7],awai:6,awar:5,back:5,background:[0,4,8],base:[0,6,11],base_game_vers:11,basic:[1,5,7,8],battl:[3,4],becaus:[1,3,8,10],been:11,befor:[1,5,7,10,11],begin:10,behav:11,being:[1,7,11],belong:4,below:[1,5,6,11],berri:3,between:[1,2,3,8],bg_event_const:9,bigger:5,bike:4,binari:[7,10],blank:10,block:1,blockdata:9,blue:3,border:[0,3,9],both:2,bottom:[5,8,10,11],bound:3,box:[6,10],bread:5,bridg:1,briefli:8,bring:[3,6],bucket:0,bug:11,build:[3,7],built:11,bulk:11,bump:11,butter:5,button:[2,3,5,6,7,8,10,11],bvd:11,c68ba9f4e8e260f2e3389eccd15f6ee5f4bdcd3:11,call:5,can:[0,1,2,3,4,5,6,7,8,10,11],caus:11,cave:6,cdae0c1444bed98e652c87dc3e3edcecacfef8b:11,center:[3,5,8],certain:[3,9],cfg:11,chanc:6,chang:[0,2,6,7,8,10],changelog:0,charact:3,check:[5,6],checkbox:[2,5,11],choos:[3,5,6,7,8],citi:[0,2,7,8],clear:10,click:[1,2,3,5,6,7,8,10,11],cliff:1,close:[3,11],collaps:[8,11],collect:4,collis:[0,3,7,8,11],color:[10,11],column:1,com:0,combin:8,combo:[],combobox:[10,11],command:3,comment:11,commit:11,common:1,commonli:1,compil:7,compos:10,concept:1,config:11,configur:[0,11],connect:[0,5,7,8,11],constant:[9,10],contain:[8,11],context:8,contigu:[5,11],continu:1,control:[1,3,4,7],conveni:[5,11],coordin:[3,10],copi:[5,6,11],corner:2,correctli:11,correspond:[10,11],could:11,count:1,cover:[3,8],crash:11,creat:[6,11],cross:7,ctrl:[2,3,5,7,10,11],current:[1,3,5,6,7,8,10,11],cursor:[5,10],custom:[4,10,11],dai:6,data:[6,7,9,10,11],date:11,daunt:8,decompil:[7,11],defin:[10,11],delet:[0,2,10,11],demonstr:5,denot:1,depend:[5,11],describ:6,descript:[],desir:[2,5,8],despit:11,destin:[2,3],detail:[3,5,10],determin:[1,3,10],dialog:7,did:11,differ:[1,3,5,8,10,11],difficulti:7,dig:4,dimens:10,direct:[1,2,3,11],disabl:[5,6,11],disk:6,displai:[3,5,6,7,11],dissect:3,dive:0,document:11,doe:[5,7],doesn:[1,5],doing:7,don:2,done:10,doubl:[2,3,8,11],down:[5,6,7,11],download:7,drag:[2,3,5,10],draw:[7,10],drop:6,dropdown:[2,5],due:11,duplic:11,dure:[1,3],dynam:3,each:[1,3,4,6,8,10,11],easi:[3,5],easier:[5,11],easiest:2,east:[1,2],edit:[0,7,8,9,10,11],editor:[0,3,7,11],either:[1,5,8],elev:[1,3],els:[1,3],emerg:0,empti:[6,7,11],enabl:[2,5,11],encount:[0,11],end:9,enforc:6,engin:[3,4],ensur:3,enter:[1,3,4,8,10],entir:[5,10,11],entranc:3,entri:0,equal:3,equival:7,error:11,escap:4,etc:11,even:5,event:[0,2,7,8,11],event_object_graph:9,event_object_graphics_info:9,event_object_graphics_info_point:9,event_object_movement_const:9,event_object_pic_t:9,event_script:9,everi:[5,8],exactli:5,exampl:[1,2,3,4,5,10],except:[1,3,7],execut:3,exist:[5,7,11],expand:[4,8,11],explain:3,explanatori:4,explicitli:11,explor:1,extens:[3,11],extrem:2,eyedropp:5,face:[3,11],familiar:7,fare:[],featur:[1,2,7,8],fee:[],feel:0,few:[5,7,8],fewer:10,field:[0,4,11],field_event_obj:9,fieldmap:9,file:[0,2,3,7,8,10,11],fill:[0,1,11],filter:8,find:0,finish:1,first:[1,3,6,7,8,10],fix:[5,10],flag:[3,9,11],flash:4,flip:11,flow:[1,5],flower:7,floweri:7,folder:[7,8,11],follow:[0,7],format:[5,11],found:[7,11],four:6,from:[1,3,5,6,7,8,9,10,11],front:3,full:11,fullest:8,futur:10,game:[1,3,4,5,6,7,8,10,11],gameplai:[1,3,8],gen:7,gener:[1,7,9],get:[0,5],gif:5,git:[3,7],github:[0,11],give:[6,8],given:6,global:3,going:3,good:9,gpl:11,grant:[],graphic:[4,9,11],grass:[1,7],great:7,green:[3,6],greet:7,grid:5,group:[0,8,11],guarante:11,hack:7,half:[1,10],handl:11,happen:[3,11],hardcod:[3,11],has:[1,2,3,4,8,11],have:[1,2,3,5,6,7,8,10,11],head:10,headbutt_mon:6,header:[0,8,9,11],heal_loc:9,height:10,help:[5,11],here:1,hexadecim:1,hidden:[0,11],hide:4,hierarch:8,highli:7,higlight:10,histori:1,hit:11,hold:[3,5,11],hop:1,horizont:2,hous:11,hover:[5,11],how:[1,3,5,7,8],howev:3,http:[0,11],huderlem:[0,11],icon:[5,9,11],idea:9,ident:[1,5],ignor:7,illustr:[1,5],imag:[0,3,5,8,9,11],impass:1,implement:6,improperli:11,improv:7,inc:[3,9,11],includ:[1,3,5,6,8,9,10],incorrect:11,index:[6,10,11],indic:5,individu:11,inform:11,initi:11,insert:10,instal:7,instanc:10,integ:11,integr:9,interact:[1,3,8],interpret:11,introduc:11,introduct:0,invis:3,involv:3,item:[0,4,9,11],iter:11,its:[3,5],jasc:11,json:[6,9,11],junk:11,just:[1,5,6],keep:[2,4,11],kei:[5,11],known:3,label:11,laid:5,land:1,larg:[5,11],larger:8,last:11,launch:7,layer:11,layout:[0,8,9,11],layouts_t:11,learn:[5,7,8],leav:1,left:[1,5,7,8,10],let:[1,3,5,6,7,8,10],level:[1,6,9],life:[3,5],like:[1,3,5,8,10,11],limit:4,line:[3,11],link:10,linux:7,list:[0,9,11],load:[7,8],local:3,locat:[4,5,7,10],log:11,longer:[3,11],look:[0,3,7,8,10],mac:7,maco:11,made:[6,10,11],magic:11,mai:[3,6],main:[0,5,6,7,10],maintain:[1,9],make:[1,3,5,7,10,11],mani:[3,7,8],manipul:6,manual:0,map:[0,6,7,9,11],map_group:9,map_groups_count:11,map_typ:9,map_type_indoor:4,mapsec_new_mapsec:10,mapsec_non:10,mark:3,match:[3,5,11],max:9,maximum:6,mean:[1,2,3],menu:[2,6,11],metatil:[0,1,3,7,8,9,11],metatile_behavior:9,metatile_label:9,method:5,middl:5,might:6,min:9,minimum:6,minor:11,mirror:0,miscellan:4,miss:[0,11],mistak:[5,10],mode:11,modif:1,modifi:[5,8,10],more:[3,5,7,8,10,11],most:[1,7,8],mostli:4,mountain:[1,5],mous:[5,10,11],move:[1,2,3,4],movement:[3,11],much:7,multi:[1,11],multilin:11,multipl:[3,5,6,11],music:[4,8],must:[2,3,5,6,7,10],name:[3,4,6,8,9,10,11],navig:[0,2,3,6,7,10],nearli:1,need:[1,2,3,4,5],never:3,newli:11,next:[1,3,6,7,8,11],nodep:7,non:3,none:3,normal:3,north:1,notabl:[7,11],note:[4,9],noth:3,notic:10,now:[1,5,6,7,11],npc:3,number:[1,6,11],object:[0,1,8,11],occur:11,off:[1,5,11],offici:11,offset:2,onc:[3,5],one:[1,2,5,6,8],onli:[1,2,3,4,5,6,8,9,10,11],onto:[1,5,8,10],open:[0,2,6,7,8,10,11],oper:8,option:[0,8,11],order:[3,6,10,11],organ:8,origin:[3,10],other:[3,5,8,11],otherwis:[6,9],our:[6,7],out:[0,5,6,10,11],outlin:[5,11],outsid:11,over:[1,3,4,5,8],overhaul:11,overworld:3,own:10,paint:[0,5,7,8,10,11],pal:11,palett:[9,10,11],pane:[5,8,10,11],panel:[7,11],pars:11,part:8,partial:11,particular:1,path:[0,1,11],pathwai:5,patient:8,pattern:5,pencil:[0,7],perform:5,petalburg:[2,7],pick:3,picker:5,pictur:6,pink:3,pixel:10,place:[5,7,10],plai:4,platform:7,player:[1,2,3,5,8,10,11],pleas:0,plu:[2,3],png:11,pointer:[0,11],pokeemerald:[7,11],pokemon:[6,7,8,9],pokerubi:[7,11],pond:5,pop:7,popul:[6,10],popup:[4,10],portion:5,porymap:[2,3,5,6,8,9,10,11],posit:[0,5,10],possibl:[6,10,11],power:5,pre:11,prefix:11,press:[2,3,7,8,10],pret:[7,11],pretti:6,preview:5,previou:1,primari:[5,7,8],probabl:9,process:1,project:[0,4,7,8,11],prompt:11,properli:11,properti:[1,3,4,7,8,11],provid:[5,6,7,11],purpos:[1,8],quick:5,quickli:8,radiu:[3,5],rang:3,rate:6,rather:[5,11],ratio:6,raw:10,reach:0,read:[7,9,11],reason:6,receiv:3,recommend:7,rectangl:[5,11],red:[1,6],redo:[0,1,3,7,10],refer:0,region:[0,4,5,7,11],region_map:[9,10],region_map_entri:[9,10],region_map_sect:[9,10],registri:11,regular:5,relat:[0,9],releas:[7,11],reli:9,rememb:1,render:11,repo:11,report:11,repres:[1,6],requir:[3,4,10,11],reset:10,resili:11,resiz:5,respect:[7,11],restor:11,result:7,right:[1,2,3,5,6,8,10,11],rival:3,rme:10,rom:7,rop:4,rope:4,rout:[1,2],row:[1,11],rubi:4,run:4,same:[1,3,5,7,10,11],save:[2,5,6,7,11],scenario:11,scene:4,screen:[6,7],script:[0,8,9],scroll:5,seamlessli:2,second:[1,7,8],secondari:[5,8],secret:[0,11],secret_bas:[3,9],section:[3,4,8,10],see:[3,5,6,7],seem:8,seen:11,select:[0,2,3,6,7,8,10,11],selector:[1,10,11],self:4,semant:11,sensibl:11,set:[3,5,6,8,10,11],setup:7,sever:6,share:10,shift:[0,2],shoe:4,shortcut:[1,5,7],should:[1,3,5,6,7],shouldn:7,show:[4,5,7,8,11],shrink:11,side:[1,2,5,7,8],sight:3,sign:[0,11],signpost:[1,3],similar:[1,2,6],simpl:[3,6],simpli:[2,5,8,10],simplifi:5,sinc:[2,7,11],singl:[6,8,10],situat:8,size:[10,11],slider:[1,5,10,11],slot:6,small:3,smart:[0,1,11],snap:5,some:[1,3,5,7,8],someth:[0,1,3,6],sometim:11,somewhat:11,song:4,sort:[8,11],sourc:7,south:1,span:10,speci:6,special:[1,3],specif:[3,11],specifi:[3,11],spinbox:10,spinner:[3,11],split:10,spot:3,sprite:[3,9,11],squar:[3,10],src:[3,9,10],ssecretbaseentrancemetatil:3,stai:11,stair:1,start:[0,1,10],startup:11,statu:11,still:11,store:10,straightforward:6,strict:10,string:11,successfulli:7,summar:8,support:[4,7,11],sure:[1,2,7],surf:1,surround:[5,8],swap:10,sync:2,system:11,tab:[0,1,2,3,6,8,11],tabl:11,take:[5,6,7,8,10],technic:3,text:[1,3,8],than:[5,11],thei:[2,3,4,5,8],them:[1,2,3,4,6],therefor:[6,7,10],thi:[1,2,3,4,5,6,8,9,10,11],thing:[3,4,5,6,7,8],think:[5,7],those:7,though:[5,11],three:[3,10],through:[1,2,11],tied:10,tile:[0,1,3,7,8,9,10,11],tileset:[0,7,9,11],time:[1,3,5,6,7,8,11],togeth:2,toggl:[5,11],too:1,tool:[0,1,7,10,11],toolbar:[5,7],top:[1,2,3,10,11],total:[1,6],tpl:11,tradit:7,train:[],trainer:[3,11],trainer_sight_or_berry_tree_id:11,trainer_typ:11,transit:[1,3],transpar:[1,11],travel:[],tree:[3,5],trigger:[0,8],two:[2,5,8,10],type:[0,3,4,8,10,11],typic:[1,3],unabl:1,under:[1,10],underli:11,undertand:1,undo:[0,1,3,7,10],unfortun:3,unhappi:10,uniq:6,uniqu:3,unless:9,unlik:1,unreleas:0,unsav:11,until:6,updat:[1,2,5,10],usabl:7,use:[1,3,5,6,7,8,10,11],used:[1,2,3,4,5,8,11],useful:[2,4,5],user:[0,1,7,9,11],uses:[1,3,5,6,10,11],using:[3,5,7,8,11],valid:11,valu:[2,3,4,5,10,11],vanilla:6,var_valu:11,variabl:3,variou:[4,5,7,8],veri:[1,2,3,5],version:[1,3,4,7,11],vertic:[2,10],via:11,view:[1,2,3,4,5,8,10,11],visibl:[3,5],vision:4,visual:[0,1],wai:[2,5,10],walk:[1,2,3,8],want:[6,10],warn:11,warp:[0,8,11],weather:[0,4,8,9],websit:11,were:11,weren:11,west:[1,2],what:[0,1,3,4,5,8,10],wheel:5,when:[1,2,3,4,5,7,8,10,11],whenev:[1,5,8],where:[10,11],whether:[1,4],which:[1,2,4,5,6,8,11],white:[1,5],why:1,width:10,wild:[0,7,11],wild_encount:9,window:[0,3,4,5,6,7,10,11],within:[3,8],without:[5,11],woman:3,won:1,work:[5,7,8,11],workflow:7,would:[1,11],wouldn:11,wrap:5,write:[7,9,11],written:11,yes:9,you:[0,1,2,3,4,5,6,7,8,10],your:[2,3,4,5,6,7,8,10],yourself:9,zoom:[5,10,11]},titles:["Porymap Documentation","Editing Map Collisions","Editing Map Connections","Editing Map Events","Editing Map Headers","Editing Map Tiles","Editing Wild Encounters","Introduction","Navigation","Project Files","The Region Map Editor","Changelog","Related Projects"],titleterms:{"break":11,"new":6,Added:11,Adding:[3,6],The:10,about:7,background:10,balanc:[],base:3,border:5,bucket:5,chang:[5,11],changelog:11,citi:10,collis:1,configur:6,connect:2,delet:3,dive:2,document:0,edit:[1,2,3,4,5,6],editor:[8,10],emerg:2,encount:6,entri:10,event:3,field:6,file:9,fill:5,fix:11,follow:2,get:7,group:6,header:4,hidden:3,imag:10,introduct:7,item:3,layout:10,list:8,main:8,map:[1,2,3,4,5,8,10],metatil:5,mirror:2,navig:8,object:3,open:3,option:5,paint:1,path:5,pencil:5,pointer:5,porymap:[0,7],posit:3,project:[9,12],redo:5,region:[8,10],relat:12,script:3,secret:3,select:[1,5],sheet:[],shift:5,sign:3,smart:5,start:7,tab:10,tile:5,tileset:[5,8],tool:5,trigger:3,type:1,undo:5,unreleas:11,visual:5,warp:[2,3],weather:3,wild:6,window:8}})
\ No newline at end of file
diff --git a/docsrc/index.rst b/docsrc/index.rst
index c1c63ebd..81494496 100644
--- a/docsrc/index.rst
+++ b/docsrc/index.rst
@@ -17,6 +17,7 @@ Porymap Documentation
manual/editing-map-connections
manual/editing-wild-encounters
manual/region-map-editor
+ manual/project-files
.. toctree::
:maxdepth: 2
diff --git a/docsrc/manual/project-files.rst b/docsrc/manual/project-files.rst
new file mode 100644
index 00000000..5c4fb0fa
--- /dev/null
+++ b/docsrc/manual/project-files.rst
@@ -0,0 +1,46 @@
+*************
+Project Files
+*************
+
+Porymap relies on the user maintaining a certain level of integrity with their project files.
+This is a list of files that porymap reads from and writes to. Generally, if porymap writes
+to a file, it probably is not a good idea to edit yourself unless otherwise noted.
+
+
+.. csv-table::
+ :header: File Name,Read,Write,Notes
+ :widths: 20, 5, 5, 30
+
+ data/maps/\*/map.json, yes, yes,
+ data/event_scripts.s, no, yes, only appends new script files to end of file
+ data/maps/map_groups.json, yes, yes,
+ data/layouts/layouts.json, yes, yes, also reads border and blockdata files listed in this file
+ data/tilesets/headers.inc, yes, yes,
+ data/tilesets/graphics.inc, yes, yes, also edits palette and tile image files listed in this file
+ data/tilesets/metatiles.inc, yes, yes, also edits metatile files listed in this file
+ src/data/wild_encounters.json, yes, yes,
+ src/data/field_event_obj/event_object_graphics_info_pointers.h, yes, no,
+ src/data/field_event_obj/event_object_graphics_info.h, yes, no,
+ src/data/field_event_obj/event_object_pic_tables.h, yes, no,
+ src/data/field_event_obj/event_object_graphics.h, yes, no,
+ src/data/graphics/pokemon.h, yes, no, for pokemon sprite icons
+ src/data/heal_locations.h, yes, yes,
+ src/data/region_map/region_map_entries.h, yes, yes,
+ include/constants/map_groups.h, no, yes,
+ include/constants/items.h, yes, no,
+ include/constants/flags.h, yes, no,
+ include/constants/vars.h, yes, no,
+ include/constants/weather.h, yes, no,
+ include/constants/heal_locations.h, no, yes,
+ include/constants/pokemon.h, yes, no, reads min and max level constants
+ include/constants/map_types.h, yes, no,
+ include/constants/secret_bases.h, yes, no,
+ include/constants/event_object_movement_constants.h, yes, no,
+ include/constants/bg_event_constants.h, yes, no,
+ include/constants/region_map_sections.h, yes, no,
+ include/constants/metatile_labels.h, yes, yes,
+ include/constants/metatile_behaviors.h, yes, no,
+ include/constants/bg_event_constants.h, yes, no,
+ include/fieldmap.h, yes, no, reads tileset related constants
+
+