Ñò
›d	Pc           @   si   d  d k  Z  d a d a d a e d	 „  e t ƒ Dƒ ƒ a d a d a	 d
 Z
 d „  Z d „  Z e ƒ  d S(   iÿÿÿÿNt   groundt   stonet   woodt   metalt   snowt   sandt   waterc         c   s%   x |  ] \ } } | | f Vq Wd  S(   N(    (   t   .0t   idxt   name(    (    s    scripts/common/material_kinds.pys	   <genexpr>   s   	 iœÿÿÿc          C   s  h  a  h  a h  a h d g d 6a d }  t i |  ƒ } | d  j o t |  d ƒ n t ƒ  } xs| i	 ƒ  D]e} | i
 d d ƒ } | i d ƒ } | d j  p" | p | | j p | t  j o t |  d | | f ƒ n | i | ƒ | t  | <| i d	 ƒ } | o< t | ƒ } | d j o t |  d | ƒ n | t | <n | i d ƒ } | ou t | ƒ } | t j o t |  d | ƒ n t | t | <t i | ƒ d  j o g  t | <n t | i | ƒ qk qk Wt t  d <t d t t <g  t d <t d i t ƒ d  S(   Ni    t   defaults   system/data/material_kinds.xmls   can not open or readt   idiÿÿÿÿt   descs-   wrong or non-unique 'id' or 'desc' (%d, '%s')t   ground_strengtht   firmt   mediumt   softs)   wrong value of 'ground_strength' for '%s't   effect_materials)   wrong value of 'effect_material' for '%s'R   (   R   R   R   (   t   IDS_BY_NAMESt   GROUND_STRENGTHS_BY_IDSt   EFFECT_MATERIAL_INDEXES_BY_IDSt   EFFECT_MATERIAL_IDS_BY_NAMESt   ResMgrt   openSectiont   Nonet   _raiseWrongXmlt   sett   valuest   readIntt
   readStringt   addt   internt   EFFECT_MATERIALSt    EFFECT_MATERIAL_INDEXES_BY_NAMESt   gett   appendt   WATER_MATERIAL_KIND(   t   xmlPatht   sectiont   idst   sR   R	   t   groundStrengtht   matName(    (    s    scripts/common/material_kinds.pyt   _init!   sH    	 /


c         C   s   t  d |  d | ‚ d  S(   Ns
   error in 's   ': (   t	   Exception(   t   fileNamet   msg(    (    s    scripts/common/material_kinds.pyR   Z   s    (   R    R   R   R   R   R   s   water(   R   R   R   R   R    t   dictt	   enumerateR!   R   R   R$   R+   R   (    (    (    s    scripts/common/material_kinds.pyt   <module>   s   	9	