def ReallocateResources(self): self.quad_buffer = drawing.QuadBuffer(1024) self.text_type = drawing.texture.TextTypes.CUSTOM self.quads = [ self.text_manager.Letter(char, self.text_type, self.quad_buffer) for char in self.text ]
def __init__(self, parent): self.parent = parent self.quad_buffer = drawing.QuadBuffer(4) self.quad = drawing.Quad(self.quad_buffer) self.colour = (1, 1, 1) self.radius = 30 self.intensity = 1 self.on = True globals.non_shadow_lights.append(self)
def Init(): """Initialise everything. Run once on startup""" #w,h = (1600,1100) w, h = (1280, 720) globals.tile_scale = Point(1, 1) globals.scale = Point(2, 2) globals.screen_abs = Point(w, h) globals.screen = globals.screen_abs / globals.scale globals.screen_root = ui.UIRoot(Point(0, 0), globals.screen_abs) globals.mouse_screen = Point(0, 0) globals.lights = [] globals.cone_lights = [] globals.non_shadow_lights = [] globals.uniform_lights = [] globals.quad_buffer = drawing.QuadBuffer(131072) globals.screen_texture_buffer = drawing.QuadBuffer(131072, ui=True) globals.ui_buffer = drawing.QuadBuffer(131072, ui=True) globals.nonstatic_text_buffer = drawing.QuadBuffer(131072, ui=True) globals.light_quads = drawing.QuadBuffer(16384) globals.nightlight_quads = drawing.QuadBuffer(16) globals.temp_mouse_light = drawing.QuadBuffer(16) globals.colour_tiles = drawing.QuadBuffer(131072) globals.mouse_relative_buffer = drawing.QuadBuffer(1024, ui=True, mouse_relative=True) globals.line_buffer = drawing.LineBuffer(16384) globals.shadow_quadbuffer = drawing.ShadowQuadBuffer(256 * 4) globals.temp_mouse_shadow = globals.shadow_quadbuffer.NewLight() globals.tile_dimensions = Point(16, 16) * globals.tile_scale globals.sounds = sounds.Sounds() globals.zoom_scale = None globals.time_step = 0.05 #WTF? globals.mouse_light_quad = drawing.Quad(globals.temp_mouse_light) #globals.mouse_light_quad.SetVertices(Point(0,0), # Point(500,500),10) #globals.mouse_light_quad.Disable() globals.dirs = globals.types.Directories('resource') pygame.init() screen = pygame.display.set_mode((w, h), pygame.OPENGL | pygame.DOUBLEBUF) pygame.display.set_caption('Rogue Planet') drawing.Init(globals.screen.x, globals.screen.y) globals.text_manager = drawing.texture.TextManager()
def __init__(self, pos, radius=400, intensity=1): self.radius = radius self.width = self.height = radius self.quad_buffer = drawing.QuadBuffer(4) self.quad = drawing.Quad(self.quad_buffer) self.shadow_quad = globals.shadow_quadbuffer.NewLight() self.shadow_index = self.shadow_quad.shadow_index self.colour = (1, 1, 1) self.intensity = float(intensity) self.set_pos(pos) self.on = True self.append_to_list()
def Init(): """Initialise everything. Run once on startup""" w,h = (1280,720) globals.tile_scale = Point(1,1) globals.scale = Point(3,3) globals.screen = Point(w,h)/globals.scale globals.screen_root = ui.UIRoot(Point(0,0),globals.screen) globals.quad_buffer = drawing.QuadBuffer(131072) globals.screen_texture_buffer = drawing.QuadBuffer(131072) globals.ui_buffer = drawing.QuadBuffer(131072) globals.nonstatic_text_buffer = drawing.QuadBuffer(131072) globals.colour_tiles = drawing.QuadBuffer(131072) globals.mouse_relative_buffer = drawing.QuadBuffer(1024) globals.line_buffer = drawing.LineBuffer(16384) globals.tile_dimensions = Point(16,16)*globals.tile_scale globals.sounds = sounds.Sounds() globals.zoom_scale = None globals.dirs = globals.types.Directories('resource') pygame.init() screen = pygame.display.set_mode((w,h),pygame.OPENGL|pygame.DOUBLEBUF) pygame.display.set_caption('The Gosh Signal') drawing.Init(globals.screen.x,globals.screen.y) globals.text_manager = drawing.texture.TextManager()
def Init(): """Initialise everything. Run once on startup""" w, h = (1920, 1080) globals.tile_scale = Point(1, 1) globals.scale = Point(1, 1) globals.screen_abs = Point(w, h) globals.screen = globals.screen_abs / globals.scale globals.screen_root = ui.UIRoot(Point(0, 0), globals.screen_abs) globals.mouse_screen = Point(0, 0) globals.quad_buffer = drawing.QuadBuffer(131072) globals.screen_texture_buffer = drawing.QuadBuffer(131072, ui=True) globals.ui_buffer = drawing.QuadBuffer(131072, ui=True) globals.nonstatic_text_buffer = drawing.QuadBuffer(131072, ui=True) globals.colour_tiles = drawing.QuadBuffer(131072) globals.mouse_relative_buffer = drawing.QuadBuffer(1024, ui=True, mouse_relative=True) globals.line_buffer = drawing.LineBuffer(16384) globals.tile_dimensions = Point(16, 16) * globals.tile_scale globals.zoom_scale = None globals.time_step = 0.05 globals.processing = False globals.dirs = globals.types.Directories('resource') pygame.init() screen = pygame.display.set_mode((w, h), pygame.OPENGL | pygame.DOUBLEBUF) pygame.display.set_caption('Pathfinder') drawing.Init(globals.screen.x, globals.screen.y) pygame.mouse.set_visible(False) globals.text_manager = drawing.texture.TextManager()
def __init__(self, parent, offset): self.quad_buffer = drawing.QuadBuffer(4) self.quad = drawing.Quad(self.quad_buffer) self.shadow_quad = globals.shadow_quadbuffer.NewLight() self.shadow_index = self.shadow_quad.shadow_index self.parent = parent self.last_update = None self.colour = (1, 1, 1) self.angle = 0.0 self.offset = cmath.polar(offset.x + offset.y * 1j) self.angle_width = 0.5 self.on = False self.level = self.max_level globals.cone_lights.append(self)
def __init__(self, pos, size): #self.world_pos = pos self.pos = pos * globals.tile_dimensions self.size = size self.quad_buffer = drawing.QuadBuffer(4) self.quad = drawing.Quad(self.quad_buffer) self.colour = (0.2, 0.2, 0.2) self.on = True globals.uniform_lights.append(self) self.pos = (self.pos.x, self.pos.y, self.z) box = (self.size * globals.tile_dimensions) bl = Point(*self.pos[:2]) tr = bl + box bl = bl.to_int() tr = tr.to_int() self.quad.SetVertices(bl, tr, 4)
def __init__(self, pos, angle, width): self.quad_buffer = drawing.QuadBuffer(4) self.quad = drawing.Quad(self.quad_buffer) self.shadow_quad = globals.shadow_quadbuffer.NewLight() self.shadow_index = self.shadow_quad.shadow_index self.colour = (1, 1, 1) self.initial_angle = angle self.angle = angle self.angle_width = width self.on = True pos = pos * globals.tile_dimensions self.world_pos = pos self.pos = (pos.x, pos.y, self.z) box = (globals.tile_scale * Point(self.width, self.height)) bl = Point(*self.pos[:2]) - box * 0.5 tr = bl + box bl = bl.to_int() tr = tr.to_int() self.quad.SetVertices(bl, tr, 4) globals.cone_lights.append(self)