import GameLogic cont = GameLogic.getCurrentController() owner = cont.owner ray = cont.getSensor('ray') if ray.isPositive() and owner.once == 0: ############LOCATION AND TORUS MAPPING (posx, posy, posz) = owner.position posx = posx+100 posy = posy+100 while posx > 200: posx = posx -200 while posx < 1: posx = posx + 200 while posy > 200: posy = posy - 200 while posy < 1: posy = posy + 200 posT = (posx + (200 * (posy))) #############################FILE 1 posA = int(posT*4) cline = GameLogic.aline[posA:posA+4] b1 = cline[0:2] st = int(b1) b2 = cline[2:3] rt = int(b2) b3 = cline[3:4] ht = int(b3) #########################RELATE FILE 2 POSITIONING posB = int(posT) #####Kill ZEROSSSS oline = GameLogic.aline1[posB] num = int(oline[0:2]) if num > 0: b13 = [] wnum = num while wnum > 0: b13[:0] = [oline[2+((wnum-1)*45):47+((wnum-1)*45)]] wnum = wnum - 1 n = 0 d = 0 for all in b13: if all == '000000000000000000000000000000000000000000000': d = d + 1 b13[n] = '' n=n+1 if d > 0: nn = n - d if len(str(nn)) == 0: snn = '00' if len(str(nn)) == 1: snn = '' snn = '0' + str(nn) if len(str(nn)) == 2: snn = '' snn = str(nn) b13[:0] = snn nline = '' for all in b13: nline = nline + all GameLogic.aline1[posB] = [] GameLogic.aline1[posB] = nline + '\n' ###############################FILE 2 cline1 = GameLogic.aline1[posB] b4 = cline1[0:2] pam = int(b4) ###############OVERLAPPING if pam > 0: b11 = [] wnum = pam while wnum > 0: b11[:0] = [cline1[2+((wnum-1)*45):47+((wnum-1)*45)]] wnum = wnum - 1 owner.once = 1 #############################ADD FILE 1 OBJECTS if owner.once == 1: addob = cont.getActuator('add') if st == 1: addob.setObject('p1') addob.instantAddObject() if st == 2: addob.setObject('p2') addob.instantAddObject() if st == 3: addob.setObject('p3') addob.instantAddObject() if st == 4: addob.setObject('p4') addob.instantAddObject() if st == 5: addob.setObject('p5') addob.instantAddObject() if st == 6: addob.setObject('p6') addob.instantAddObject() if st == 7: addob.setObject('p7') addob.instantAddObject() if st == 8: addob.setObject('p8') addob.instantAddObject() if st == 9: addob.setObject('p9') addob.instantAddObject() if st == 10: addob.setObject('p10') addob.instantAddObject() if st == 11: addob.setObject('p11') addob.instantAddObject() if st == 12: addob.setObject('p12') addob.instantAddObject() if st == 13: addob.setObject('p13') addob.instantAddObject() if st == 14: addob.setObject('p14') addob.instantAddObject() if st == 15: addob.setObject('p15') addob.instantAddObject() if st == 16: addob.setObject('p16') addob.instantAddObject() if st == 17: addob.setObject('p17') addob.instantAddObject() if st == 18: addob.setObject('p18') addob.instantAddObject() if st == 19: addob.setObject('p19') addob.instantAddObject() if st == 20: addob.setObject('p20') addob.instantAddObject() if st == 21: addob.setObject('p21') addob.instantAddObject() if st == 22: addob.setObject('p22') addob.instantAddObject() if st == 23: addob.setObject('p23') addob.instantAddObject() if st == 24: addob.setObject('p24') addob.instantAddObject() if st == 25: addob.setObject('p25') addob.instantAddObject() if st == 26: addob.setObject('p26') addob.instantAddObject() if st == 27: addob.setObject('p27') addob.instantAddObject() if st == 28: addob.setObject('p28') addob.instantAddObject() if st == 29: addob.setObject('p29') addob.instantAddObject() if st == 30: addob.setObject('p30') addob.instantAddObject() if st == 31: addob.setObject('p31') addob.instantAddObject() if st == 32: addob.setObject('p32') addob.instantAddObject() if st == 33: addob.setObject('p33') addob.instantAddObject() if st == 34: addob.setObject('p34') addob.instantAddObject() if st == 35: addob.setObject('p35') addob.instantAddObject() if st == 36: addob.setObject('p36') addob.instantAddObject() if st == 37: addob.setObject('p37') addob.instantAddObject() if st == 38: addob.setObject('p38') addob.instantAddObject() if st == 39: addob.setObject('p39') addob.instantAddObject() if st == 40: addob.setObject('p40') addob.instantAddObject() if st == 41: addob.setObject('p41') addob.instantAddObject() if st == 42: addob.setObject('p42') addob.instantAddObject() if st == 43: addob.setObject('p43') addob.instantAddObject() sobj = GameLogic.getCurrentScene().getObjectList() scroll = sobj['OBscroll'] scroll.delay = 0 obj = addob.getLastCreatedObject() if st == 2: obj.npv = rt if rt == 1: ori = [0,0,0,-180] obj.setOrientation(ori) rt = 0 if rt == 2: ori = [0,0,-180,180] obj.setOrientation(ori) rt = 0 if rt == 3: ori = [0,0,180,0] obj.setOrientation(ori) rt = 0 if rt == 4: ori = [0,0,180,180] obj.setOrientation(ori) rt = 0 if ht == 1: ht = 0 if ht == 2: pos1 = obj.getPosition() pos2 = pos1[0], pos1[1], pos1[2] - 0.250 obj.setPosition(pos2) ht = 0 if pam == 0: owner.once = 0 if pam > 0: owner.once = 2 #############################ADD FILE 2 OBJECTS if owner.once == 2: obcount = 1 for all in b11: # print(b11) dodont = 0 st1 = int(all[0:3]) arxa = float(all[3:6]) arxb = float(all[6:9]) arxc = float(all[9:12]) arya = float(all[12:15]) aryb = float(all[15:18]) aryc = float(all[18:21]) arza = float(all[21:24]) arzb = float(all[24:27]) arzc = float(all[27:30]) htx = float(all[30:33]) hty = float(all[33:36]) htz = float(all[36:39]) obc = all[39:45] if st1 != 0: if st1 == 1: addob.setObject('o1') addob.instantAddObject() if st1 == 2: addob.setObject('o2') addob.instantAddObject() if st1 == 3: addob.setObject('o3') addob.instantAddObject() if st1 == 4: addob.setObject('o4') addob.instantAddObject() if st1 == 5: addob.setObject('o5') addob.instantAddObject() if st1 == 6: addob.setObject('o6') addob.instantAddObject() if st1 == 7: addob.setObject('o7') addob.instantAddObject() if st1 == 8: addob.setObject('o8') addob.instantAddObject() if st1 == 9: addob.setObject('o9') addob.instantAddObject() if st1 == 10: addob.setObject('o10') addob.instantAddObject() if st1 == 11: addob.setObject('o11') addob.instantAddObject() if st1 == 12: obj = GameLogic.getCurrentScene().getObjectList() for all in obj: if hasattr(all, "npc"): if all.npc == int(obc[3:6]): if hasattr(all, "m8"): dodont = 1 if dodont == 0: addob.setObject('o12') addob.instantAddObject() obj = addob.getLastCreatedObject() num1 = int(obc[3:6]) num2 = str(num1) obj.con = int(obc[0:3]) obj.npc = num1 # addob = cont.getActuator('add') if st1 == 13: addob.setObject('o13') addob.instantAddObject() if st1 == 14: addob.setObject('o14') addob.instantAddObject() if st1 == 15: addob.setObject('o15') addob.instantAddObject() if st1 == 16: addob.setObject('o16') addob.instantAddObject() if st1 == 17: addob.setObject('o17') addob.instantAddObject() if st1 == 18: addob.setObject('o18') addob.instantAddObject() if st1 == 19: addob.setObject('o19') addob.instantAddObject() if st1 == 20: addob.setObject('o20') addob.instantAddObject() if st1 == 21: addob.setObject('o21') addob.instantAddObject() if st1 == 22: addob.setObject('o22') addob.instantAddObject() if st1 == 23: addob.setObject('o23') addob.instantAddObject() if st1 == 24: addob.setObject('o24') addob.instantAddObject() if st1 == 25: addob.setObject('o25') addob.instantAddObject() if st1 == 26: addob.setObject('o26') addob.instantAddObject() if st1 == 27: addob.setObject('o27') addob.instantAddObject() if st1 == 28: addob.setObject('o28') addob.instantAddObject() if st1 == 29: addob.setObject('o29') addob.instantAddObject() if st1 == 30: addob.setObject('o30') addob.instantAddObject() if st1 == 31: addob.setObject('o31') addob.instantAddObject() if st1 == 32: addob.setObject('o32') addob.instantAddObject() if st1 == 33: addob.setObject('o33') addob.instantAddObject() if st1 == 34: addob.setObject('o34') addob.instantAddObject() if st1 == 35: addob.setObject('o35') addob.instantAddObject() if st1 == 36: addob.setObject('o36') addob.instantAddObject() if st1 == 37: addob.setObject('o37') addob.instantAddObject() if st1 == 38: addob.setObject('o38') addob.instantAddObject() if st1 == 39: addob.setObject('o39') addob.instantAddObject() if st1 == 40: addob.setObject('o40') addob.instantAddObject() if st1 == 41: addob.setObject('o41') addob.instantAddObject() if st1 == 42: addob.setObject('o42') addob.instantAddObject() if st1 == 43: addob.setObject('o43') addob.instantAddObject() if st1 == 44: addob.setObject('o44') addob.instantAddObject() if st1 == 45: addob.setObject('o45') addob.instantAddObject() if st1 == 46: addob.setObject('o46') addob.instantAddObject() if st1 == 47: addob.setObject('o47') addob.instantAddObject() if st1 == 48: addob.setObject('o48') addob.instantAddObject() if st1 == 49: addob.setObject('o49') addob.instantAddObject() if st1 == 50: addob.setObject('o50') addob.instantAddObject() if st1 == 51: addob.setObject('o51') addob.instantAddObject() if st1 == 52: addob.setObject('o52') addob.instantAddObject() if st1 == 53: addob.setObject('o53') addob.instantAddObject() if st1 == 54: addob.setObject('o54') addob.instantAddObject() if st1 == 55: addob.setObject('o55') addob.instantAddObject() if st1 == 56: addob.setObject('o56') addob.instantAddObject() if st1 == 57: addob.setObject('o57') addob.instantAddObject() if st1 == 58: addob.setObject('o58') addob.instantAddObject() if st1 == 59: addob.setObject('o59') addob.instantAddObject() if st1 == 60: addob.setObject('o60') addob.instantAddObject() if st1 == 61: addob.setObject('o61') addob.instantAddObject() if st1 == 62: addob.setObject('o62') addob.instantAddObject() if st1 == 63: addob.setObject('o63') addob.instantAddObject() if st1 == 64: addob.setObject('o64') addob.instantAddObject() if st1 == 65: addob.setObject('o65') addob.instantAddObject() if st1 == 66: addob.setObject('o66') addob.instantAddObject() if st1 == 67: addob.setObject('o67') addob.instantAddObject() if st1 == 68: addob.setObject('o68') addob.instantAddObject() if st1 == 69: addob.setObject('o69') addob.instantAddObject() if st1 == 70: addob.setObject('o70') addob.instantAddObject() if st1 == 71: addob.setObject('o71') addob.instantAddObject() if st1 == 72: addob.setObject('o72') addob.instantAddObject() if st1 == 73: addob.setObject('o73') addob.instantAddObject() if st1 == 74: addob.setObject('o74') addob.instantAddObject() if st1 == 75: addob.setObject('o75') addob.instantAddObject() if st1 == 76: addob.setObject('o76') addob.instantAddObject() if st1 == 77: addob.setObject('o77') addob.instantAddObject() if st1 == 78: addob.setObject('o78') addob.instantAddObject() if st1 == 79: addob.setObject('o79') addob.instantAddObject() if st1 == 80: addob.setObject('o80') addob.instantAddObject() if st1 == 81: addob.setObject('o81') addob.instantAddObject() if st1 == 82: addob.setObject('o82') addob.instantAddObject() if st1 == 83: addob.setObject('o83') addob.instantAddObject() if st1 == 84: addob.setObject('o84') addob.instantAddObject() if st1 == 85: addob.setObject('o85') addob.instantAddObject() if st1 == 86: addob.setObject('o86') addob.instantAddObject() if st1 == 87: addob.setObject('o87') addob.instantAddObject() if st1 == 88: addob.setObject('o88') addob.instantAddObject() if st1 == 89: addob.setObject('o89') addob.instantAddObject() if st1 == 90: addob.setObject('o90') addob.instantAddObject() if st1 == 91: addob.setObject('o91') addob.instantAddObject() if st1 == 92: addob.setObject('o92') addob.instantAddObject() if st1 == 93: addob.setObject('o93') addob.instantAddObject() if st1 == 94: addob.setObject('o94') addob.instantAddObject() if st1 == 95: addob.setObject('o95') addob.instantAddObject() if st1 == 96: addob.setObject('o96') addob.instantAddObject() if st1 == 97: addob.setObject('o97') addob.instantAddObject() if st1 == 98: addob.setObject('o98') addob.instantAddObject() if st1 == 99: addob.setObject('o99') addob.instantAddObject() if st1 == 100: addob.setObject('o100') addob.instantAddObject() if st1 == 101: addob.setObject('o101') addob.instantAddObject() if st1 == 102: addob.setObject('o102') addob.instantAddObject() if st1 == 103: addob.setObject('o103') addob.instantAddObject() if st1 == 104: addob.setObject('o104') addob.instantAddObject() if st1 == 105: addob.setObject('o105') addob.instantAddObject() if st1 == 106: addob.setObject('o106') addob.instantAddObject() if st1 == 107: addob.setObject('o107') addob.instantAddObject() if st1 == 108: addob.setObject('o108') addob.instantAddObject() if st1 == 109: addob.setObject('o109') addob.instantAddObject() if st1 == 110: addob.setObject('o110') addob.instantAddObject() if st1 == 111: addob.setObject('o111') addob.instantAddObject() if st1 == 112: addob.setObject('o112') addob.instantAddObject() if st1 == 113: addob.setObject('o113') addob.instantAddObject() if st1 == 114: addob.setObject('o114') addob.instantAddObject() if st1 == 115: addob.setObject('o115') addob.instantAddObject() if st1 == 116: addob.setObject('o116') addob.instantAddObject() if st1 == 117: addob.setObject('o117') addob.instantAddObject() if st1 == 118: addob.setObject('o118') addob.instantAddObject() if st1 == 119: addob.setObject('o119') addob.instantAddObject() if st1 == 120: addob.setObject('o120') addob.instantAddObject() if st1 == 121: addob.setObject('o121') addob.instantAddObject() if st1 == 122: addob.setObject('o122') addob.instantAddObject() if st1 == 123: addob.setObject('o123') addob.instantAddObject() if st1 == 124: addob.setObject('o124') addob.instantAddObject() if st1 == 125: addob.setObject('o125') addob.instantAddObject() if st1 == 126: addob.setObject('o126') addob.instantAddObject() if st1 == 127: addob.setObject('o127') addob.instantAddObject() if st1 == 128: addob.setObject('o128') addob.instantAddObject() if st1 == 129: addob.setObject('o129') addob.instantAddObject() if st1 == 130: addob.setObject('o130') addob.instantAddObject() if st1 == 131: addob.setObject('o131') addob.instantAddObject() if st1 == 132: addob.setObject('o132') addob.instantAddObject() if st1 == 133: addob.setObject('o133') addob.instantAddObject() if st1 == 134: addob.setObject('o134') addob.instantAddObject() if st1 == 135: addob.setObject('o135') addob.instantAddObject() if st1 == 136: addob.setObject('o136') addob.instantAddObject() if st1 == 137: addob.setObject('o137') addob.instantAddObject() if st1 == 138: addob.setObject('o138') addob.instantAddObject() if st1 == 139: addob.setObject('o139') addob.instantAddObject() if st1 == 140: addob.setObject('o140') addob.instantAddObject() if st1 == 141: addob.setObject('o141') addob.instantAddObject() if st1 == 142: addob.setObject('o142') addob.instantAddObject() if st1 == 143: addob.setObject('o143') addob.instantAddObject() if st1 == 144: addob.setObject('o144') addob.instantAddObject() if st1 == 145: addob.setObject('o145') addob.instantAddObject() if st1 == 146: addob.setObject('o146') addob.instantAddObject() if st1 == 147: addob.setObject('o147') addob.instantAddObject() if st1 == 148: addob.setObject('o148') addob.instantAddObject() if st1 == 149: addob.setObject('o149') addob.instantAddObject() if st1 == 150: addob.setObject('o150') addob.instantAddObject() if st1 == 151: addob.setObject('o151') addob.instantAddObject() if st1 == 152: addob.setObject('o152') addob.instantAddObject() if st1 == 153: addob.setObject('o153') addob.instantAddObject() if st1 == 154: addob.setObject('o154') addob.instantAddObject() if st1 == 155: addob.setObject('o155') addob.instantAddObject() if st1 == 156: addob.setObject('o156') addob.instantAddObject() if st1 == 157: addob.setObject('o157') addob.instantAddObject() if st1 == 158: addob.setObject('o158') addob.instantAddObject() if st1 == 159: addob.setObject('o159') addob.instantAddObject() if st1 == 160: addob.setObject('o160') addob.instantAddObject() if st1 == 161: addob.setObject('o161') addob.instantAddObject() if st1 == 162: addob.setObject('o162') addob.instantAddObject() if dodont == 0: obj = addob.getLastCreatedObject() ori = [(arxa / 500) - 1, (arxb / 500) - 1, (arxc / 500) - 1], [(arya / 500) - 1, (aryb / 500) - 1, (aryc / 500) - 1], [(arza / 500) - 1, (arzb / 500) - 1, (arzc / 500) - 1] # print(ori) obj.setOrientation(ori) pos1 = obj.position obj.ox = pos1[0] obj.oy = pos1[1] Opos = pos1[0] - 0.5 + (htx / 1000), pos1[1] -0.5 + (hty / 1000), pos1[2] - 1 + (htz / 1000) obj.position = Opos obj.obc = obc ### I NEED TO PUT THE OBJECT LIST NO HERE obj.object = obcount obcount = obcount+1 if dodont == 1: obcount = obcount+1 if st1 == 0: obcount = obcount+1 owner.once = 0