Post Wednesday, 19th November 2014, 08:36

need concrete info about Player Ghosts in v15.2 & trunk

Hello devs,
I've started drafting a proposal for Generic Character Ghosts (player ghosts with no experience) that would mostly be beneficial to new crawlers playing offline/locally,
and I would like to have as much knowledge as possible about Player Ghosts before submitting my proposal to the GDD and hopefully later to the dev Wiki.

The related chaosforge wiki page info (http://crawl.chaosforge.org/Player_ghost)
is about about v.13
Does anyone know if it is fairly accurate still for v.15.x and trunk?
I did notice in the changelog.txt the following change lately:
* Player ghosts now have their weapon brands displayed.

Using grep, I did not easily see any particular coding I might want to consider/familiarize myself with, except maybe for refs to "bones" in:
crawl-ref/source/files.cc
(fyi, I only used the following keyword searches:
bones: http://s-z.org/neil/git/?p=crawl.git&a=search&h=HEAD&st=grep&s=bones
layer ghost: http://s-z.org/neil/git/?p=crawl.git&a=search&h=HEAD&st=grep&s=layer+ghost)
Any idea if and where I should look?

As for the in-game documentation, these are the only references I found:
and in crawl-ref/source/dat/descript/monsters.txt, line 1942+ :
  Code:
player ghost
The apparition of an unfortunate adventurer, retaining many of the skills and
abilities the adventurer had in life. It is condemned to haunt this particular
level of the dungeons, lashing out violently at the next adventurer to cross its path.

in crawl-ref/docs/crawl_manual.reST , line 42 about playing on a server:
  Code:
 - battle ghosts of other players

in crawl-ref/source/dat/database/FAQ.txt, line 199:
  Code:
For a more constructive answer, once a ghost has been loaded onto a level, it won't be loaded again - unless you happen to die on that level, thus creating a bones file featuring more than one ghost. Keep in mind that you don't absolutely have to fight every monster you meet, and with ghosts it's even easier: they cannot leave the level they were created on.

Cheers!