void objectEvent(VPObject o, sqlBuildType type) { lock (VPServices.App.DataMutex) connection.Insert(new sqlBuildHistory { ID = o.Id, X = o.Position.X, Y = o.Position.Y, Z = o.Position.Z, Type = type, When = TDateTime.UnixTimestamp }); }
void createBloodSplat(AvatarPosition pos) { var offsetX = ((float)VPServices.Rand.Next(-100, 100)) / 2000; var offsetY = ((float)VPServices.Rand.Next(0, 100)) / 5000; var offsetZ = ((float)VPServices.Rand.Next(-100, 100)) / 2000; var size = VPServices.Rand.Next(80, 200); var hover = new VPObject { Model = "p:flat" + size + ".rwx", Rotation = Quaternion.ZeroEuler, Action = "create texture bloodsplat1.png, normalmap nmap-puddle1, specularmap smap-puddle1, specular .6 30, solid no", Position = new Vector3(pos.X + offsetX, pos.Y + offsetY, pos.Z + offsetZ) }; app.Bot.Property.AddObject(hover); spawned.Add(hover); }
void createHoverText(AvatarPosition pos, int damage, bool critical) { var offsetX = ((float)VPServices.Rand.Next(-100, 100)) / 2000; var offsetZ = ((float)VPServices.Rand.Next(-100, 100)) / 2000; var description = string.Format("{0}{1}", 0 - damage, critical ? " !!!" : ""); var color = damage == 0 ? "blue" : "red"; var hover = new VPObject { Model = "p:fac100x50,s.rwx", Rotation = Quaternion.ZeroEuler, Action = string.Format("create sign color={0} bcolor=ffff0000 hmargin=20, ambient 1, move 0 2 time=5 wait=10, solid no", color), Description = description, Position = new Vector3(pos.X + offsetX, pos.Y + .2f, pos.Z + offsetZ) }; app.Bot.Property.AddObject(hover); spawned.Add(hover); }