def misc_explobox2(*qwp_extra): qc.self.solid = defs.SOLID_BBOX qc.self.movetype = defs.MOVETYPE_NONE engine.precache_model('maps/b_exbox2.bsp') qc.self.setmodel('maps/b_exbox2.bsp') qc.setsize(qc.self, Vector(0, 0, 0), Vector(32, 32, 32)) engine.precache_sound('weapons/r_exp3.wav') qc.self.health = 20 qc.self.th_die = barrel_explode qc.self.takedamage = defs.DAMAGE_AIM qc.self.origin %= Vector(None, None, qc.self.origin.z + 2) oldz = qc.self.origin.z qc.droptofloor() if oldz - qc.self.origin.z > 250: engine.dprint('item fell out of level at ') engine.dprint(str(qc.self.origin)) engine.dprint('\012') qc.self.remove()
def PlaceItem(*qwp_extra): qc.self.mdl = qc.self.model # so it can be restored on respawn qc.self.flags = defs.FL_ITEM # make extra wide qc.self.solid = defs.SOLID_TRIGGER qc.self.movetype = defs.MOVETYPE_TOSS qc.self.velocity = Vector(0, 0, 0) qc.self.origin %= Vector(None, None, qc.self.origin.z + 6) oldz = qc.self.origin.z if not qc.droptofloor(): engine.dprint('Bonus item fell out of level at ') engine.dprint(str(qc.self.origin)) engine.dprint('\012') qc.self.remove() return
def place_flag(*qwp_extra): qc.self.mdl = qc.self.model # so it can be restored on respawn qc.self.flags = defs.FL_ITEM # make extra wide qc.self.solid = defs.SOLID_TRIGGER qc.self.movetype = defs.MOVETYPE_TOSS qc.self.velocity = Vector(0, 0, 0) qc.self.origin %= Vector(None, None, qc.self.origin.z + 6) qc.self.think = TeamCaptureFlagThink qc.self.touch = TeamCaptureFlagTouch qc.self.nextthink = qc.time + 0.1 qc.self.cnt = FLAG_AT_BASE qc.self.mangle = qc.self.angles qc.self.effects |= defs.EF_DIMLIGHT if not qc.droptofloor(): engine.dprint("Flag fell out of level at ") engine.dprint(str(qc.self.origin)) engine.dprint("\012") qc.self.remove() return qc.self.oldorigin = qc.self.origin # save for flag return
def place_flag(*qwp_extra): qc.self.mdl = qc.self.model # so it can be restored on respawn qc.self.flags = defs.FL_ITEM # make extra wide qc.self.solid = defs.SOLID_TRIGGER qc.self.movetype = defs.MOVETYPE_TOSS qc.self.velocity = Vector(0, 0, 0) qc.self.origin %= Vector(None, None, qc.self.origin.z + 6) qc.self.think = TeamCaptureFlagThink qc.self.touch = TeamCaptureFlagTouch qc.self.nextthink = qc.time + 0.1 qc.self.cnt = FLAG_AT_BASE qc.self.mangle = qc.self.angles qc.self.effects |= defs.EF_DIMLIGHT if not qc.droptofloor(): engine.dprint('Flag fell out of level at ') engine.dprint(str(qc.self.origin)) engine.dprint('\012') qc.self.remove() return qc.self.oldorigin = qc.self.origin # save for flag return