View difference between Paste ID: i0J0kVAx and Ap1GZepy
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")