dk-javascript/node_modules/browserify",
  "bugs": {
    "url": "https://github.com/ashaffer/cached-path-relative/issues"
  },
  "bundleDependencies": false,
  "dependencies": {},
  "deprecated": false,
  "description": "Memoize the results of the path.relative function",
  "devDependencies": {
    "standard": "^4.0.0",
    "tape": "^4.2.0"
  },
  "homepage": "https://github.com/ashaffer/cached-path-relative#readme",
  "license": "MIT",
  "main": "lib/index.js",
  "name": "cached-path-relative",
  "repository": {
    "type": "git",
    "url": "git://github.com/ashaffer/cached-path-relative.git"
  },
  "version": "1.0.2"
}


﻿/******************************************************************************/
/******************************************************************************/
class Obj : ObjData
{
   static int ComparePtr(Obj*C &a, Obj*C &b);

   Area         *area;
   bool          selected, highlighted,
                 invalid_refs,
                 visible; // this should be reflection of the 'World.obj_visible'
   EDIT_OBJ_TYPE edit_type;
   MeshPtr       mesh, mesh_proper; // 'mesh_proper' is set to proper MeshPtr to avoid reloading/unloading meshes in case they are empty because 'mesh' will be forced to 'WorldEdit.dummy_mesh' if empty
   int           mesh_variation;
   PhysBodyPtr   phys;
   ImagePtr      icon;
   Particles     particles;
   Vec           light_col;
   flt           light_angle, light_falloff;
   bool          light_cast_shadows;

  ~Obj();

   // get
   bool setInvalidRefs(); 
   bool    invalidRefs()C;
   cchar8* variationName()C;
   Matrix drawMatrix();
   Vec pos();
   Vec center();
   bool getBox(Box &box);
   bool onGround();
   bool embedded();
   void getCol(Color &col_lit, Color&col_shape);
   PhysPath physPath()C;                      

   // operations
   void attach(WorldData &world, Area *a=null);
   void detach();

   void setUpdatability();
   void setVisibility();
   void removeChanged();
   void remove();
   void create(C Obj &src);
   bool sync(C ObjData &src, c