;SDL
;		fastColliderReject 			1
;		pointCollider			    1
;		noCollideForStable			1
;		collideWith					tags
;		noContactWith				tags
;		noContactsAtAll				1
;		colliderId					tag
; in tags 
; 	tags are inherited
;	"clear" 	--> clear tags (must be 1st)
; 	"-xxx" 		--> remove tag
; 	"xxx" 		--> add tag
; 32 collider id limit
; list of used colliderId's: 
; 	"nothing" "tree" "bush" "construction" "human" "particle" "particle.big" "flame" "stuff" "mine.ap" "mine.at"
; 	"car" "moto" "truck" "armored" "tank.light" "tank.medium" "tank.heavy" "cannon" "cannon_small" "sandbag"
{colliders
	;///////////////////////////// basic
	
	; default collider profile must be first
	{"nothing" 						
		{colliderId "nothing"}
		{noContactsAtAll}
	}
	{"tree" 
		{colliderID "tree"}
	}
	{"bush" 
		{colliderID "bush"}
	}
	{"construction"
		{colliderID "construction"}
	}
	{"mine.ap"
		{colliderId "mine.ap"}
	}
	{"mine.at"
		{colliderId "mine.at"}
	}
	{"animal" 
		{colliderId "human"}
		{noContactsAtAll}
	}
	{"human" 
		{colliderId "human"}
		{collideWith  "bush" "mine.ap"}
		{noContactsAtAll}
	}
	{"human.part" 
		{colliderId "human"}
		{collideWith  "bush"}
	}
	{"chicken"
		{colliderID "stuff"}
		{collideWith "cannon" "cannon_small" "moto" "car" "truck" "armored" "tank.light" "tank.medium" "tank.heavy" "construction" "tree" "human"}
		{noCollideForStable}
		{noContactsAtAll 0}
		{rejectColliderByVolume}
	}
	{"sandbag"
		{colliderID "sandbag"}
	}

	;///////////////////////////// particles
	{"particle"
		{colliderId "particle"}
	}
	{"particle.small"
		{colliderId "particle"}
		{collideWith  "construction" "sandbag" "bush" "human" "vehicle" "tank.light" "tank.medium" "tank.heavy" "armored"}
	}
	{"particle.big"  
		{colliderId "particle.big"}
		{collideWith  "construction" "sandbag" "tree" "bush" "human" "cannon" "cannon_small" "moto" "car" "truck" "armored" "tank.light" "tank.medium" "tank.heavy"}
		{noContactWith "particle" "human" "bush" "stuff"}
	}
	{"particle.construction"
		{colliderId "construction"}
		{collideWith "construction" "sandbag" "human" "cannon" "cannon_small" "moto" "car" "truck" "armored" "tank.light" "tank.medium" "tank.heavy"}
	}
	{"particle.fire"
		{rejectColliderByVolume}
		{pointCollider}
		{colliderID "flame"}
		{collideWith "construction" "sandbag" "human" "cannon" "cannon_small" "moto" "car" "truck" "armored" "tank.light" "tank.medium" "tank.heavy"}
	}
	
	;///////////////////////////// stuff
	{"stuff"
		{colliderID "stuff"}
		{collideWith "cannon" "cannon_small" "moto" "car" "truck" "armored" "tank.light" "tank.medium" "tank.heavy" "construction" "sandbag" "tree"}
	}
	{"stuff.construction" from "stuff"
		{colliderID "construction"}
	}
	{"grenade" from "stuff"
		{rejectColliderByVolume}
		{pointCollider}
		{collideWith "human" "stuff" "particle"}
	}
	{"ammo" from "stuff"
		{colliderId "particle"}
	}

	;///////////////////////////// special
	{"torpedo"
		{colliderId "car"}
		{collideWith  "construction" "cannon" "cannon_small" "moto" "car" "truck" "armored" "tank.light" "tank.medium" "tank.heavy" "tree" "bush" "human" "particle"}
		{rejectColliderByVolume}
	}

	;///////////////////////////// vehicles
	{"vehicle"
		{colliderId "nothing"}
		{collideWith  "construction" "sandbag" "cannon" "cannon_small" "moto" "car" "truck" "armored" "tank.light" "tank.medium" "tank.heavy" "tree" "bush" "human" "particle" "particle.big"}
		{useRamVolume "cannon" "cannon_small" "moto" "car" "truck" "armored" "tank.light" "tank.medium" "tank.heavy"}
		{noContactWith "particle" "particle.big" "human" "bush" "stuff" "mine.at" "mine.ap" "flame"}
		{blocking
			{speed 10} ; kmph
			{penetration 0.2} ; m
		}
	}

	{"moto" from "vehicle"
		{colliderId "moto"}
		{collideWith  "construction" "sandbag" "cannon" "cannon_small" "moto" "car" "truck" "armored" "tank.light" "tank.medium" "tank.heavy" "tree" "bush" "human" "particle" "particle.big" "mine.ap"}
	}
	{"cannon" from "vehicle"
		{colliderId "cannon"}
		{collideWith  "construction" "sandbag" "cannon" "cannon_small" "moto" "car" "truck" "armored" "tank.light" "tank.medium" "tank.heavy" "tree" "bush" "human" "particle" "particle.big" "mine.at" "mine.ap"}
		{noContactWith "tree"}
		{blocking
			{speed 20} ; kmph
			{penetration 0.3} ; m
		}
	}
	{"cannon_small" from "vehicle"
		{colliderId "cannon_small"}
		{collideWith  "construction" "sandbag" "cannon" "cannon_small" "moto" "car" "truck" "armored" "tank.light" "tank.medium" "tank.heavy" "tree" "bush" "human" "particle" "particle.big" "mine.at" "mine.ap"}
		{noContactWith "tree"}
		{blocking
			{speed 20} ; kmph
			{penetration 0.3} ; m
		}
	}
	{"car" from "vehicle"
		{colliderId "car"}
		{collideWith  "construction" "sandbag" "cannon" "cannon_small" "moto" "car" "truck" "armored" "tank.light" "tank.medium" "tank.heavy" "tree" "bush" "human" "particle" "particle.big" "mine.ap"}
	}
	{"truck" from "vehicle"
		{colliderId "truck"}
		{collideWith  "construction" "sandbag" "cannon" "cannon_small" "moto" "car" "truck" "armored" "tank.light" "tank.medium" "tank.heavy" "tree" "bush" "human" "particle" "particle.big" "mine.at" "mine.ap"}
		{canPush "moto"}
		{canPushBroken "car" "cannon" "cannon_small"}
	}
	{"armored" from "vehicle"
		{colliderId "armored"}
		{collideWith  "construction" "sandbag" "cannon" "cannon_small" "moto" "car" "truck" "armored" "tank.light" "tank.medium" "tank.heavy" "tree" "bush" "human" "particle" "particle.big" "mine.at" "mine.ap"}
		{nocontactwith "vehicle"}
		{canPush "moto" "car" "cannon_small"}
		{canPushBroken "truck" "armored" "cannon" "cannon_small"}
	}
	{"tank.light" from "vehicle"
		{colliderId "tank.light"}
		{collideWith  "construction" "sandbag" "cannon" "cannon_small" "moto" "car" "truck" "armored" "tank.light" "tank.medium" "tank.heavy" "tree" "bush" "human" "particle" "particle.big" "mine.at" "mine.ap"}
		{canPush "moto" "car" "truck" "cannon" "cannon_small"}
		{canPushBroken "armored" "tank.light"}
	}
	{"tank.medium" from "vehicle"
		{colliderId "tank.medium"}
		{collideWith  "construction" "sandbag" "cannon" "cannon_small" "moto" "car" "truck" "armored" "tank.light" "tank.medium" "tank.heavy" "tree" "bush" "human" "particle" "particle.big" "mine.at" "mine.ap"}
		{canPush "moto" "car" "truck" "armored" "cannon" "cannon_small"}
		{canPushBroken "tank.light" "tank.medium"}
	}
	{"tank.heavy" from "vehicle"
		{colliderId "tank.heavy"}
		{collideWith  "construction" "sandbag" "cannon" "cannon_small" "moto" "car" "truck" "armored" "tank.light" "tank.medium" "tank.heavy" "tree" "bush" "human" "particle" "particle.big" "mine.at" "mine.ap"}
		{canPush "moto" "car" "truck" "armored" "tank.light" "cannon" "cannon_small"}
		{canPushBroken "tank.medium" "tank.heavy" "train"}
	}
	{"train" from "vehicle"
		{colliderId "tank.heavy"}
		{collideWith  "construction" "sandbag" "cannon" "cannon_small" "moto" "car" "truck" "armored" "tank.light" "tank.medium" "tank.heavy" "tree" "bush" "human" "particle" "particle.big" "mine.at" "mine.ap"}
		{nocontactwith "moto" "car" "truck" "armored" "cannon" "cannon_small"}
		{canPush "moto" "car" "truck" "armored" "tank.light" "tank.medium" "cannon" "cannon_small"}
	}
	{"airborne" from "vehicle"
		{colliderId "armored"}
		{collideWith  "construction" "sandbag" "cannon" "cannon_small" "moto" "car" "truck" "armored" "tank.light" "tank.medium" "tank.heavy" "tree" "bush" "human" "particle" "particle.big" "mine.at" "mine.ap"}
		{noContactsAtAll}
	}
	{"marine" from "vehicle"
		{colliderId "armored"}
		{collideWith  "construction" "sandbag" "cannon" "cannon_small" "moto" "car" "truck" "armored" "tank.light" "tank.medium" "tank.heavy" "tree" "bush" "human" "particle" "particle.big" "mine.at" "mine.ap"}
		{rejectColliderByVolume}
	}
	{"marine.heavy" from "marine"
		{collideWith  "construction" "sandbag" "cannon" "cannon_small" "moto" "car" "truck" "armored" "tank.light" "tank.medium" "tank.heavy" "tree" "bush" "human" "particle" "particle.big" "mine.at" "mine.ap"}
		{noContactsAtAll}
	}
}
