Vearie

BZ2 ODF Classes

Feb 6th, 2022
1,325
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.76 KB | None | 0 0
  1. """This file contains sets of named ODF class types."""
  2. VERSION = 1.0
  3.  
  4. CLASSES = {
  5.     "gameobjectclass": {
  6.         "ammopack",
  7.         "animal",
  8.         "apc",
  9.         "armory",
  10.         "artifact",
  11.         "artillery",
  12.         "assaulthover",
  13.         "assaulttank",
  14.         "barracks",
  15.         "beacon",
  16.         "boid",
  17.         "bomber",
  18.         "bomberbay",
  19.         "camerapod",
  20.         "cnozzle",
  21.         "commbunker",
  22.         "commtower",
  23.         "commvehicle",
  24.         "computer",
  25.         "constructionrig",
  26.         "constructionrigh",
  27.         "daywrecker",
  28.         "deposit",
  29.         "extractor",
  30.         "factory",
  31.         "flag",
  32.         "flare",
  33.         "fv_walker",
  34.         "i76building",
  35.         "i76sign",
  36.         "iv_walker",
  37.         "jammer",
  38.         "kingofhill",
  39.         "magnet",
  40.         "mine",
  41.         "minelayer",
  42.         "moneybag",
  43.         "morphtank",
  44.         "objectspawn",
  45.         "person",
  46.         "plant",
  47.         "powered",
  48.         "powerlung",
  49.         "powerplant",
  50.         "proximity",
  51.         "recycler",
  52.         "recyclervehicle",
  53.         "repairkit",
  54.         "satchel",
  55.         "sav",
  56.         "scavenger",
  57.         "scavengerh",
  58.         "scrap",
  59.         "seeker",
  60.         "sensor",
  61.         "service",
  62.         "serviceh",
  63.         "servicepod",
  64.         "shieldtower",
  65.         "silo",
  66.         "spawnpnt",
  67.         "spraybomb",
  68.         "spraymine",
  69.         "supplydepot",
  70.         "techcenter",
  71.         "teleportal",
  72.         "terrain",
  73.         "torpedo",
  74.         "tripmine",
  75.         "tug",
  76.         "turret",
  77.         "turrettank",
  78.         "weaponmine",
  79.         "wingman",
  80.         "wpnpower",
  81.     },
  82.  
  83.     "weaponclass": {
  84.         "arccannon",
  85.         "blink",
  86.         "cannon",
  87.         "chargegun",
  88.         "damagefield",
  89.         "detonator",
  90.         "dispenser",
  91.         "forcefield",
  92.         "imagelauncher",
  93.         "imagerefract",
  94.         "jetpack",
  95.         "machinegun",
  96.         "magnetgun",
  97.         "mortar",
  98.         "multilauncher",
  99.         "radardamper",
  100.         "radarlauncher",
  101.         "satchelpack",
  102.         "shieldup",
  103.         "targeting",
  104.         "terrainexpose",
  105.         "thermallauncher",
  106.         "torpedolauncher",
  107.     },
  108.  
  109.     "ordnanceclass": {
  110.         "anchor",
  111.         "beam",
  112.         "bouncebomb",
  113.         "bullet",
  114.         "grenade",
  115.         "imagemissile",
  116.         "lasermissile",
  117.         "laserpopper",
  118.         "leader",
  119.         "lockdown",
  120.         "magnetshell",
  121.         "missile",
  122.         "popper",
  123.         "pulse",
  124.         "radarmissile",
  125.         "radarpopper",
  126.         "seismic",
  127.         "snipershell",
  128.         "spraybomb",
  129.         "thermalmissile",
  130.     },
  131.  
  132.     "explosionclass": {
  133.         "explosion",
  134.     },
  135.  
  136.     "lightclass": {
  137.         "pointlight",
  138.         "spotlight",
  139.     }
  140. }
  141.  
  142. ALL_CLASSES = set()
  143. for catagory, content in CLASSES.items():
  144.     for classlabel in content:
  145.         ALL_CLASSES.add(classlabel)
  146.  
  147. CLASS_POWERUP = {
  148.     "servicepod",
  149.     "repairkit",
  150.     "ammopack",
  151.     "wpnpower",
  152.     "satchelpack",
  153.     "daywrecker",
  154. }
  155.  
  156. CLASS_BUILDING = {
  157.     "armory",
  158.     "barracks",
  159.     "bomberbay",
  160.     "cnozzle",
  161.     "commbunker",
  162.     "commtower",
  163.     "computer",
  164.     "deposit",
  165.     "shieldtower",
  166.     "extractor",
  167.     "factory",
  168.     "i76building",
  169.     "powered",
  170.     "powerplant",
  171.     "recycler",
  172.     "sensor",
  173.     "supplydepot",
  174.     "teleportal",
  175.     "terrain",
  176.     "silo",
  177.     "techcenter",
  178.     "turrettank", # Gun towers (vehicle/building hybrid class)
  179.     "jammer",
  180.    
  181.     # Cannot own terrain or collide:
  182.     #~ "i76sign",
  183.     #~ "powerlung",
  184. }
  185.  
Advertisement
Add Comment
Please, Sign In to add comment