Am Freitag, 11. April 2008 21:15:23 schrieb Dennis Schridde:
> Am Freitag, 11. April 2008 20:30:18 schrieb Per Inge Mathisen:
> > On Fri, Apr 11, 2008 at 8:12 PM, Dennis Schridde <[EMAIL PROTECTED]> 
wrote:
> > >  Can you then please explain
> > >
> > > > The only difference is
> > > >
> > >  > actually a small but important restriction: You can only add a data
> > >  > set on top of another if it lies underneath it in the file system
> > >  > hierarchy.
> > >
> > >  and the surrounding paragraph?
> >
> > Let me try to put it another way: The restriction is that the data set
> > has to be a child directory of the last data set selected.
>
> What benefit do we gain from that?
>
> > The effect
> > is the same as if you use physfs to mount the selected directory and
> > add it to the end of the physfs path list.
>
> Why not do that, if it is the same?
>
> > You can no longer select
> > a data set which does not work against the parent data set.
>
> Why can I not do that with your approach? And why is this a specific
> problem of the old approach?
>
> My idea would be:
> data/
> data/base/
> data/base/.metadata
> data/cam_base/
> data/cam_base/.metadata
> data/cam1/...
> data/cam1/.metadata
> data/mp_base/...
> data/mp_base/.metadata
> data/mp_cam1/...
> data/mp_cam1/.metadata
>
> ... represents an arbitrary amount of files and folders
> The .metadata files could look like this
> -- data/base/.metadata --
> MetadataVersion: 1
> Name: Base
> Description: Files common to all modules
> Version: 2.1
> Author: WZR
> License: GPL2
> Dependencies:
> [data/base/ would contain the very elementary things, like frontend images,
> etc]
> -- data/cam_base/.metadata --
> ...
> Dependencies: base
> [data/cam_base/ contains stuff common to all campaigns, like basic AI]
> -- data/cam1/.metadata --
> ...
> Dependencies: cam_base
> -- data/cam1_kevlarbaba/.metadata --
> ...
> Dependencies: cam1
> [contains your favourite kevlar for baba in cam1 mod]
> -- data/mp_base/.metadata --
> ...
> Dependencies: base
> -- data/mp_cam1/.metadata --
> ...
> Dependencies: mp_base, cam1
>
> Loading cam1_kevlarbaba results in this dependency tree:
> cam1_kevlarbaba -> cam1 -> cam_base -> base
> PhysFS mounts look the same.
>
> Loading mp_cam1 is a bit more interesting:
> mp_cam1 -> mp_base -> base
>       -> cam1 -> cam_base -> base
> PhysFS mounts:
> mp_cam1 -> mp_base -> cam1 -> cam_base -> base
> (You get that by adding the last Depdendecies first, in case the module
> depends on more than one other.)
Another reason why it looks like that is that PhysFS will not mount a 
directory again if it is already mounted.

Attachment: signature.asc
Description: This is a digitally signed message part.

_______________________________________________
Warzone-dev mailing list
Warzone-dev@gna.org
https://mail.gna.org/listinfo/warzone-dev

Reply via email to