SHOW:
|
|
- or go back to the newest paste.
| 1 | import sys | |
| 2 | from pywmo import Wmo | |
| 3 | ||
| 4 | wmo_name = input('Enter WMO Filename : ');
| |
| 5 | building = Wmo(wmo_name); | |
| 6 | ||
| 7 | nLight = building.num_lights; | |
| 8 | ||
| 9 | print("There are " + str(nLight) + " lights in this WMO.");
| |
| 10 | ||
| 11 | while(1): | |
| 12 | - | command = input("What do you want to do ?\n\"a\" - Add a light\n\"q\" - Exit\n");
|
| 12 | + | command = input("What do you want to do ?\n\"a\" - Add a light\n\"i\" - Get informations about a light\n\"q\" - Exit\n")
|
| 13 | ||
| 14 | if(command == "q"): | |
| 15 | - | print("Goodbye !");
|
| 15 | + | |
| 16 | while(1): | |
| 17 | save = input("Do you want to save (yes/no) ? ")
| |
| 18 | ||
| 19 | if save.upper() == "YES": | |
| 20 | print("Saving file")
| |
| 21 | building.write_file("./output/" + wmo_name)
| |
| 22 | - | flag1 = input("LightType : ");
|
| 22 | + | |
| 23 | - | flag2 = input("type : ");
|
| 23 | + | elif save.upper() == "NO": |
| 24 | - | flag3 = input("useAtten : ");
|
| 24 | + | print("Exiting without saving")
|
| 25 | - | flag4 = input("pad : ");
|
| 25 | + | |
| 26 | else: | |
| 27 | - | r = input("R : ");
|
| 27 | + | print("You have to write \"yes\" or \"no\"");
|
| 28 | - | g = input("G : ");
|
| 28 | + | |
| 29 | - | b = input("B : ");
|
| 29 | + | print("See ya later");
|
| 30 | - | a = input("A : ");
|
| 30 | + | |
| 31 | elif(command == "a"): | |
| 32 | - | x = input("X : ");
|
| 32 | + | |
| 33 | - | y = input("Y : ");
|
| 33 | + | |
| 34 | - | z = input("Z : ");
|
| 34 | + | |
| 35 | ||
| 36 | - | intensity = input("intensity : ");
|
| 36 | + | light["flag1"] = int(input("LightType : "))
|
| 37 | - | attenuation_start = input("attenuation_start : ");
|
| 37 | + | light["flag2"] = int(input("type : "))
|
| 38 | - | attenuation_stop = input("attenuation_stop : ");
|
| 38 | + | light["flag3"] = int(input("useAtten : "))
|
| 39 | light["flag4"] = int(input("pad : "))
| |
| 40 | - | unknown1 = input("Unknown 1 : ");
|
| 40 | + | |
| 41 | - | unknown2 = input("Unknown 1 : ");
|
| 41 | + | light["color"] = (float(input("R : ")), float(input("G : ")), float(input("B : ")), float(input("A : ")))
|
| 42 | - | unknown3 = input("Unknown 1 : ");
|
| 42 | + | light["position"] = (float(input("X : ")), float(input("Y : ")), float(input("Z : ")))
|
| 43 | - | unknown4 = input("Unknown 1 : ");
|
| 43 | + | |
| 44 | light["intensity"] = float(input("intensity : "))
| |
| 45 | - | light["flag1"] = int(flag1); |
| 45 | + | |
| 46 | - | light["flag2"] = int(flag2); |
| 46 | + | light["attenuation_start"] = float(input("attenuation_start : "))
|
| 47 | - | light["flag3"] = int(flag3); |
| 47 | + | light["attenuation_stop"] = float(input("attenuation_stop : "))
|
| 48 | - | light["flag4"] = int(flag4); |
| 48 | + | |
| 49 | light["unknown1"] = float(input("Unknown 1 : "))
| |
| 50 | - | light["color"] = (float(r), float(g), float(b), float(a)); |
| 50 | + | light["unknown2"] = float(input("Unknown 2 : "))
|
| 51 | - | light["position"] = (float(x), float(y), float(z)); |
| 51 | + | light["unknown3"] = float(input("Unknown 3 : "))
|
| 52 | light["unknown4"] = float(input("Unknown 4 : "))
| |
| 53 | - | light["attenuation_start"] = float(attenuation_start); |
| 53 | + | |
| 54 | - | light["attenuation_stop"] = float(attenuation_stop); |
| 54 | + | |
| 55 | building.lights.append(light); | |
| 56 | - | light["unknown1"] = float(unknown1); |
| 56 | + | |
| 57 | - | light["unknown2"] = float(unknown2); |
| 57 | + | print("There are " + str(len(building.groups)) + " groups")
|
| 58 | - | light["unknown3"] = float(unknown3); |
| 58 | + | |
| 59 | - | light["unknown4"] = float(unknown4); |
| 59 | + | while(1): |
| 60 | group = input("In which group do you want to reference that light ( type \"s\" to return the main menu ) ? ")
| |
| 61 | ||
| 62 | if(group == "s"): | |
| 63 | break; | |
| 64 | - | print("There are " + len(building.groups) + " groups");
|
| 64 | + | |
| 65 | group = int(group) | |
| 66 | - | while(1) |
| 66 | + | |
| 67 | - | {
|
| 67 | + | if(group >= 0 and group < len(building.groups)): |
| 68 | - | group = input("In which group do you want to reference that light ( type \"s\" to return the main menu )? ");
|
| 68 | + | |
| 69 | if not building.groups[group].flags & 0x200: | |
| 70 | building.groups[group].flags &= 0x200 | |
| 71 | building.groups[group].light_refs = [] | |
| 72 | ||
| 73 | - | group = int(group); |
| 73 | + | building.groups[group].light_refs.append(building.num_lights) |
| 74 | print("Light ref added to group " + str(group))
| |
| 75 | - | if(group >= 0 && group < len(building.groups)): |
| 75 | + | |
| 76 | print("Bad group.")
| |
| 77 | - | if(!(building.groups[group].flags & 0x200)): |
| 77 | + | |
| 78 | - | building.groups[group].flags &= 0x200; |
| 78 | + | |
| 79 | print("Light succefully added. There are now " + str(building.num_lights) + " lights.")
| |
| 80 | - | building.groups[group].light_refs.append(building.num_lights); |
| 80 | + | |
| 81 | ||
| 82 | - | print("Bad group.");
|
| 82 | + | |
| 83 | - | } |
| 83 | + | print("Unknown command") |