From a4303a1a011def30d6846b5ed0c1a53964f84caa Mon Sep 17 00:00:00 2001 From: Lukas Moungos Date: Sat, 30 Nov 2019 18:54:11 +0100 Subject: [PATCH] continue Gangwar System --- Import/bridge.dll | Bin 0 -> 333824 bytes .../ReallifeGamemode.Client.csproj | 1 + ReallifeGamemode.Client/index.ts | 3 + ReallifeGamemode.Client/util/Gangwar.ts | 324 ++++ ReallifeGamemode.Database/Entities/Turfs.cs | 31 + .../20191129201024_Turfs.Designer.cs | 1384 +++++++++++++++++ .../Migrations/20191129201024_Turfs.cs | 37 + .../DatabaseContextModelSnapshot.cs | 26 + .../Models/DatabaseContext.cs | 3 + ReallifeGamemode.Server/Events/Login.cs | 4 +- ReallifeGamemode.Server/Gangwar/Gangwar.cs | 44 + ReallifeGamemode.Server/Gangwar/Turf.cs | 41 +- ReallifeGamemode.Server/Main.cs | 1 + .../Managers/VehicleManager.cs | 11 +- 14 files changed, 1904 insertions(+), 6 deletions(-) create mode 100644 Import/bridge.dll create mode 100644 ReallifeGamemode.Client/util/Gangwar.ts create mode 100644 ReallifeGamemode.Database/Entities/Turfs.cs create mode 100644 ReallifeGamemode.Database/Migrations/20191129201024_Turfs.Designer.cs create mode 100644 ReallifeGamemode.Database/Migrations/20191129201024_Turfs.cs create mode 100644 ReallifeGamemode.Server/Gangwar/Gangwar.cs diff --git a/Import/bridge.dll b/Import/bridge.dll new file mode 100644 index 0000000000000000000000000000000000000000..97d2887c31411f832db416060d91394a5ee8a8b4 GIT binary patch literal 333824 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 n&zhvDUAOQ2nHif(qQBwbZ?w(GZAJ?KZU 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 c@xe7@!2kdN literal 0 HcmV?d00001 diff --git a/ReallifeGamemode.Client/ReallifeGamemode.Client.csproj b/ReallifeGamemode.Client/ReallifeGamemode.Client.csproj index d98e9154..c5577593 100644 --- a/ReallifeGamemode.Client/ReallifeGamemode.Client.csproj +++ b/ReallifeGamemode.Client/ReallifeGamemode.Client.csproj @@ -29,6 +29,7 @@ + diff --git a/ReallifeGamemode.Client/index.ts b/ReallifeGamemode.Client/index.ts index a88cf8da..7e1d26f4 100644 --- a/ReallifeGamemode.Client/index.ts +++ b/ReallifeGamemode.Client/index.ts @@ -180,3 +180,6 @@ planeSchoolHandle(globalData); import PilotRouteList from './Jobs/PilotRouteSelect'; PilotRouteList(globalData); + +import gangwarHandle from './util/Gangwar'; +gangwarHandle(globalData); \ No newline at end of file diff --git a/ReallifeGamemode.Client/util/Gangwar.ts b/ReallifeGamemode.Client/util/Gangwar.ts new file mode 100644 index 00000000..a917301c --- /dev/null +++ b/ReallifeGamemode.Client/util/Gangwar.ts @@ -0,0 +1,324 @@ +export default function gangwarHandle(globalData: GlobalData) { + + function inside(point, vs) { + let x = point[0], + y = point[1]; + let inside = false; + for (let i = 0, j = vs.length - 1; i < vs.length; j = i++) { + let xi = vs[i][0], + yi = vs[i][1]; + let xj = vs[j][0], + yj = vs[j][1]; + let intersect = ((yi > y) != (yj > y)) && (x < (xj - xi) * (y - yi) / (yj - yi) + xi); + if (intersect) inside = !inside; + } + return inside; + }; + + const Natives = { + SET_BLIP_CATEGORY: "0x234CDD44D996FD9A", + SHOW_HEADING_INDICATOR_ON_BLIP: "0x5FBCA48327B914DF", + SET_BLIP_AS_SHORT_RANGE: "0xBE8BE4FE60E27B72", + SET_BLIP_DISPLAY: "0x9029B2F3DA924928", + SET_BLIP_SPRITE: "0xDF735600A4696DAF", + SET_BLIP_ALPHA: "0x45FF974EEE1C8734", + ADD_BLIP_FOR_RADIUS: "0x46818D79B1F7499A", + SET_BLIP_COLOUR: "0x03D7FB09E75D6B7E", + SET_BLIP_ROTATION: "0xF87683CDF73C3F6E", + SET_BLIP_FLASHES: "0xB14552383D39CE3E", + GET_FIRST_BLIP_INFO_ID: "0x1BEDE233E6CD2A1F", + GET_NEXT_BLIP_INFO_ID: "0x14F96AA50D6FBEA7", + DOES_BLIP_EXIST: "0xA6DB27D19ECBB7DA" + }; + + var Gangturf = class { + + name: string; + id: number; + range: number; + x: number; + y: number; + color: number; + colorZone_r: number; + colorZone_g: number; + colorZone_b: number; + rotation: number; + owner: string; + blip: BlipMp; + _colshape: ColshapeMp; + vector: Vector3Mp; + _status: string; + _entered: boolean; + _isEntering: boolean; + _inColshape: boolean; + _timerCheck; + edit: boolean; + + constructor(name, id, x, y, range, color, rot, owner, edit) { + this._setup(name, id, x, y, range, color, rot, owner, edit); + } + + _setup(name, id, x, y, range, color, rot, owner, edit) { + var self = this; + self.name = name; + self.id = id; + self.range = range; + if (owner = "Ballas") { + self.colorZone_r = 143; + self.colorZone_g = 0; + self.colorZone_b = 199; + } else if (owner = "GroveStreet") { + self.colorZone_r = 22; + self.colorZone_g = 87; + self.colorZone_b = 0; + } else if (owner = "Neutral") { + self.colorZone_r = 255; + self.colorZone_g = 255; + self.colorZone_b = 255; + } + self.color = color; + self.x = x; + self.y = y; + + self.rotation = rot; + self._colshape = null; + self._status = "normal"; + self._entered = false; + self._isEntering = false; + self._inColshape = false; + self._timerCheck; + self.owner = owner; + self.edit = edit; + self.loadArea(); + } + + + + + loadArea() { + var self = this; + self.blip = mp.game.ui.addBlipForRadius(self.x, self.y, 1, self.range); + mp.game.invoke(Natives.SET_BLIP_SPRITE, self.blip, 5); + mp.game.invoke(Natives.SET_BLIP_ALPHA, self.blip, 70); + mp.game.invoke(Natives.SET_BLIP_COLOUR, self.blip, self.color); + self._colshape = mp.colshapes.newCircle(self.x, self.y, self.range * 1.5); + } + render() { + + var self = this; + if (self.blip) { + mp.game.invoke(Natives.SET_BLIP_ROTATION, self.blip, self.rotation); + } + if (self._status == "attack") { + if (self.blip) { + if (mp.game.gameplay.getDistanceBetweenCoords(mp.players.local.position.x, mp.players.local.position.y, 0, self.x, self.y, 0, true) < self.range * 1.5) { + var range = Math.sqrt(((self.range * 1.2) * (self.range * 1.2)) + (((self.range * 1.2) / 2) * ((self.range * 1.2) / 2))); + let degrees = (self.rotation + 45) * (Math.PI / 180); + let top_right = { + x: self.x + range * Math.cos(degrees), + y: self.y + range * Math.sin(degrees) + } + degrees = (self.rotation + 135) * (Math.PI / 180); + let top_left = { + x: self.x + range * Math.cos(degrees), + y: self.y + range * Math.sin(degrees) + } + degrees = (self.rotation + 225) * (Math.PI / 180); + let bottom_left = { + x: self.x + range * Math.cos(degrees), + y: self.y + range * Math.sin(degrees) + } + degrees = (self.rotation + 315) * (Math.PI / 180); + let bottom_right = { + x: self.x + range * Math.cos(degrees), + y: self.y + range * Math.sin(degrees) + } + let z = mp.game.gameplay.getGroundZFor3dCoord(mp.players.local.position.x, mp.players.local.position.y, mp.players.local.position.z, 0, false); + //mp.game.graphics.drawLine(bottom_right.x, bottom_right.y, z, bottom_right.x, bottom_right.y, z + 25, 0, 255, 0, 255); + //mp.game.graphics.drawLine(top_left.x, top_left.y, z, top_left.x, top_left.y, z + 25, 0, 0, 255, 255); + let a = 0; + for (var i = z; i < z + 1; i += 0.001) { + mp.game.graphics.drawLine(top_left.x, top_left.y, i, top_right.x, top_right.y, i, self.colorZone_r, self.colorZone_g, self.colorZone_b, 60 - a * 100); + mp.game.graphics.drawLine(top_right.x, top_right.y, i, bottom_right.x, bottom_right.y, i, self.colorZone_r, self.colorZone_g, self.colorZone_b, 60 - a * 100); + mp.game.graphics.drawLine(bottom_right.x, bottom_right.y, i, bottom_left.x, bottom_left.y, i, self.colorZone_r, self.colorZone_g, self.colorZone_b, 60 - a * 100); + mp.game.graphics.drawLine(bottom_left.x, bottom_left.y, i, top_left.x, top_left.y, i, self.colorZone_r, self.colorZone_g, self.colorZone_b, 60 - a * 100); + a += 0.001 + } + } + if (self.isInsideArea()) { + mp.game.graphics.drawText(self.name, [self.x, self.y, mp.players.local.position.z + 20], { + font: 7, + color: [255, 255, 255, 185], + scale: [0.4, 0.4], + outline: true, + centre: true + }); + } + } + } + } + + updateArea(status, ...args) { + var self = this; + if (status == "attack") { + self._status = "attack"; + mp.game.invoke(Natives.SET_BLIP_FLASHES, self.blip, true); + return; + } + if (status == "normal") { + self._status = "normal"; + mp.game.invoke(Natives.SET_BLIP_FLASHES, self.blip, false); + return; + } + if (status == "conquered") { + self._status = "normal"; + self.owner = args[1]; + mp.game.invoke(Natives.SET_BLIP_FLASHES, self.blip, false); + self.blip.setColour(args[0]); + return; + } + } + + isTurfArea(shape) { + return (shape == this._colshape) + } + + isOwner(gang) { + return (gang == this.owner) + } + + check() { + var self = this + if (self._entered == true) { + if (!self.isInsideArea() || (self.isNearGround() == false)) { + self._entered = false; + // mp.events.callRemote("Gangarea:Leave", self.id); + } + } + } + + enter() { + var self = this; + self._timerCheck = setInterval(function () { + if ((!self._entered)) { + if (self.isInsideArea() && (self.isNearGround() == true)) { + self._entered = true; + // mp.events.callRemote("Gangarea:Enter", self.id); + } + } else if (self._entered == true) { + if (!self.isInsideArea() || (self.isNearGround() == false)) { + self._entered = false; + //mp.events.callRemote("Gangarea:Leave", self.id); + } + } + }, 1000); + } + + leave() { + var self = this; + clearInterval(self._timerCheck); + self.check(); + } + isNearGround() { + let self = this; + let ground = mp.game.gameplay.getGroundZFor3dCoord(self.x, self.y, 9000, 0, false); + let max_diff = 75; + let dist = mp.game.system.vdist(0, 0, ground, 0, 0, mp.players.local.position.z); + if (dist <= max_diff) { + return true; + } + return false; + } + isInsideArea() { + var self = this; + let player = { + x: mp.players.local.position.x, + y: mp.players.local.position.y, + z: mp.players.local.position.z + }; + var range = Math.sqrt(((self.range * 1.2) * (self.range * 1.2)) + (((self.range * 1.2) / 2) * ((self.range * 1.2) / 2))); + let degrees = (self.rotation + 45) * (Math.PI / 180); + let top_right = { + x: self.x + range * Math.cos(degrees), + y: self.y + range * Math.sin(degrees) + } + degrees = (self.rotation + 135) * (Math.PI / 180); + let top_left = { + x: self.x + range * Math.cos(degrees), + y: self.y + range * Math.sin(degrees) + } + degrees = (self.rotation + 225) * (Math.PI / 180); + let bottom_left = { + x: self.x + range * Math.cos(degrees), + y: self.y + range * Math.sin(degrees) + } + degrees = (self.rotation + 315) * (Math.PI / 180); + let bottom_right = { + x: self.x + range * Math.cos(degrees), + y: self.y + range * Math.sin(degrees) + } + let turf = [ + [top_right.x, top_right.y], + [top_left.x, top_left.y], + [bottom_left.x, bottom_left.y], + [bottom_right.x, bottom_right.y] + ] + if (inside([player.x, player.y], turf)) { + return true; + } + return false; + } + + } + + var gangturfs = []; + + mp.events.add('playerEnterColshape', (shape) => { + let turfEntered; + gangturfs.forEach(function (turf) { + if (turf.isTurfArea(shape) == true) { + turfEntered = turf; + turfEntered.enter() + } + }); + }); + mp.events.add('playerExitColshape', (shape) => { + let turfExitted; + gangturfs.forEach(function (turf) { + if (turf.isTurfArea(shape) == true) { + turfExitted = turf; + turfExitted.leave() + } + }); + }); + mp.events.add('render', () => { + gangturfs.forEach(function (turf, id) { + turf.render(); + }); + }); + + function clearBlips() { + mp.game.gameplay.setThisScriptCanRemoveBlipsCreatedByAnyScript(true); + var x = 0; + let last_blip = mp.game.invoke(Natives.GET_FIRST_BLIP_INFO_ID, 5); + + while (mp.game.invoke(Natives.DOES_BLIP_EXIST, last_blip)) { + mp.game.ui.removeBlip(last_blip); + last_blip = mp.game.invoke(Natives.GET_NEXT_BLIP_INFO_ID, 5); + } + } + + mp.events.add('GangAreas:Create', (turfsJSON) => { + var turfs = JSON.parse(turfsJSON); + clearBlips(); + if (turfs.length > 0) { + gangturfs = []; + turfs.forEach(function (turf) { + if (turf.Id != undefined) { + gangturfs[gangturfs.length] = new Gangturf(turf.Name, turf.Id, turf.X, turf.Y, turf.Range, turf.Color, turf.Rotation, turf.Owner); + } + }); + } + }); + +} \ No newline at end of file diff --git a/ReallifeGamemode.Database/Entities/Turfs.cs b/ReallifeGamemode.Database/Entities/Turfs.cs new file mode 100644 index 00000000..d7829c56 --- /dev/null +++ b/ReallifeGamemode.Database/Entities/Turfs.cs @@ -0,0 +1,31 @@ +using GTANetworkAPI; +using System; +using System.Collections.Generic; +using System.ComponentModel.DataAnnotations; +using System.ComponentModel.DataAnnotations.Schema; +using System.Linq; +using System.Text; + +namespace ReallifeGamemode.Database.Entities +{ + public class Turfs + { + [Key] + [DatabaseGenerated(DatabaseGeneratedOption.Identity)] + public int Id { get; set; } + + [ForeignKey("Faction")] + public int? FactionId { get; set; } + public static Faction Faction { get; set; } + + public string Owner { get; set; } + + public string Name { get; set; } + public int X { get; set; } + public int Y { get; set; } + public int Rotation { get; set; } + public int Range { get; set; } + public int Color { get; set; } + + } +} diff --git a/ReallifeGamemode.Database/Migrations/20191129201024_Turfs.Designer.cs b/ReallifeGamemode.Database/Migrations/20191129201024_Turfs.Designer.cs new file mode 100644 index 00000000..5ba95936 --- /dev/null +++ b/ReallifeGamemode.Database/Migrations/20191129201024_Turfs.Designer.cs @@ -0,0 +1,1384 @@ +// +using System; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; +using ReallifeGamemode.Database.Models; + +namespace ReallifeGamemode.Database.Migrations +{ + [DbContext(typeof(DatabaseContext))] + [Migration("20191129201024_Turfs")] + partial class Turfs + { + protected override void BuildTargetModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder + .HasAnnotation("ProductVersion", "2.1.11-servicing-32099") + .HasAnnotation("Relational:MaxIdentifierLength", 64); + + modelBuilder.Entity("ReallifeGamemode.Database.Entities.ATM", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("Active"); + + b.Property("Balance"); + + b.Property("Faulty"); + + b.Property("X"); + + b.Property("Y"); + + b.Property("Z"); + + b.HasKey("Id"); + + b.ToTable("ATMs"); + }); + + modelBuilder.Entity("ReallifeGamemode.Database.Entities.Ban", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("Applied"); + + b.Property("BannedBy"); + + b.Property("Reason"); + + b.Property("UntilDateTime"); + + b.Property("UserId"); + + b.HasKey("Id"); + + b.HasIndex("UserId"); + + b.ToTable("Bans"); + }); + + modelBuilder.Entity("ReallifeGamemode.Database.Entities.BusinessBankAccount", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("Balance"); + + b.Property("BusinessId"); + + b.HasKey("Id"); + + b.HasIndex("BusinessId") + .IsUnique(); + + b.ToTable("BusinessBankAccounts"); + }); + + modelBuilder.Entity("ReallifeGamemode.Database.Entities.BusinessData", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("BusinessId"); + + b.Property("Price"); + + b.HasKey("Id"); + + b.ToTable("BusinessData"); + }); + + modelBuilder.Entity("ReallifeGamemode.Database.Entities.BusRoute", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("Description"); + + b.HasKey("Id"); + + b.ToTable("BusRoutes"); + }); + + modelBuilder.Entity("ReallifeGamemode.Database.Entities.BusRoutePoint", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("BusRouteId"); + + b.Property("Description"); + + b.Property("X"); + + b.Property("Y"); + + b.Property("Z"); + + b.HasKey("Id"); + + b.HasIndex("BusRouteId"); + + b.ToTable("BusRoutesPoints"); + }); + + modelBuilder.Entity("ReallifeGamemode.Database.Entities.Character", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("Ageing"); + + b.Property("AgeingOpacity"); + + b.Property("BeardColor"); + + b.Property("Blemishes"); + + b.Property("BlemishesOpacity"); + + b.Property("Blush"); + + b.Property("BlushColor"); + + b.Property("BlushOpacity"); + + b.Property("BrowDepth"); + + b.Property("BrowHeight"); + + b.Property("CheekDepth"); + + b.Property("CheekboneHeight"); + + b.Property("CheekboneWidth"); + + b.Property("ChestHair"); + + b.Property("ChestHairColor"); + + b.Property("ChestHairOpacity"); + + b.Property("ChinDepth"); + + b.Property("ChinHeight"); + + b.Property("ChinIndent"); + + b.Property("ChinWidth"); + + b.Property("Complexion"); + + b.Property("ComplexionOpacity"); + + b.Property("EyeColor"); + + b.Property("EyeSize"); + + b.Property("EyebrowColor"); + + b.Property("Eyebrows"); + + b.Property("EyebrowsOpacity"); + + b.Property("FacialHair"); + + b.Property("FacialHairOpacity"); + + b.Property("Father"); + + b.Property("Freckles"); + + b.Property("FrecklesOpacity"); + + b.Property("Gender"); + + b.Property("Hair"); + + b.Property("HairColor"); + + b.Property("HairHighlightColor"); + + b.Property("JawShape"); + + b.Property("JawWidth"); + + b.Property("LipThickness"); + + b.Property("Lipstick"); + + b.Property("LipstickColor"); + + b.Property("LipstickOpacity"); + + b.Property("Makeup"); + + b.Property("MakeupOpacity"); + + b.Property("Mother"); + + b.Property("NeckWidth"); + + b.Property("NoseBottomHeight"); + + b.Property("NoseBridgeDepth"); + + b.Property("NoseBroken"); + + b.Property("NoseTipHeight"); + + b.Property("NoseTipLength"); + + b.Property("NoseWidth"); + + b.Property("Similarity"); + + b.Property("SkinSimilarity"); + + b.Property("SunDamage"); + + b.Property("SunDamageOpacity"); + + b.Property("UserId"); + + b.HasKey("Id"); + + b.HasIndex("UserId"); + + b.ToTable("Characters"); + }); + + modelBuilder.Entity("ReallifeGamemode.Database.Entities.CharacterCloth", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("ClothId"); + + b.Property("Duty"); + + b.Property("SlotId"); + + b.Property("SlotType"); + + b.Property("Texture"); + + b.Property("UserId"); + + b.HasKey("Id"); + + b.HasIndex("UserId"); + + b.ToTable("CharacterClothes"); + }); + + modelBuilder.Entity("ReallifeGamemode.Database.Entities.ClothCombination", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("Gender"); + + b.Property("Top"); + + b.Property("Torso"); + + b.Property("Undershirt"); + + b.HasKey("Id"); + + b.ToTable("ClothCombinations"); + }); + + modelBuilder.Entity("ReallifeGamemode.Database.Entities.Door", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("Category"); + + b.Property("FactionId"); + + b.Property("Locked"); + + b.Property("Model"); + + b.Property("Name"); + + b.Property("Radius"); + + b.Property("X"); + + b.Property("Y"); + + b.Property("Z"); + + b.HasKey("Id"); + + b.HasIndex("FactionId"); + + b.ToTable("Doors"); + }); + + modelBuilder.Entity("ReallifeGamemode.Database.Entities.DutyCloth", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("ClothId"); + + b.Property("FactionId"); + + b.Property("Gender"); + + b.Property("SlotId"); + + b.Property("SlotType"); + + b.HasKey("Id"); + + b.HasIndex("FactionId"); + + b.ToTable("DutyClothes"); + }); + + modelBuilder.Entity("ReallifeGamemode.Database.Entities.Faction", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("Name") + .HasMaxLength(32); + + b.Property("StateOwned"); + + b.Property("WeaponDealTime"); + + b.HasKey("Id"); + + b.ToTable("Factions"); + }); + + modelBuilder.Entity("ReallifeGamemode.Database.Entities.FactionBankAccount", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("Active"); + + b.Property("Balance"); + + b.Property("Bic") + .HasMaxLength(12); + + b.Property("FactionId"); + + b.Property("Iban") + .HasMaxLength(32); + + b.HasKey("Id"); + + b.HasIndex("FactionId"); + + b.ToTable("FactionBankAccounts"); + }); + + modelBuilder.Entity("ReallifeGamemode.Database.Entities.FactionRank", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("FactionId"); + + b.Property("Order"); + + b.Property("RankName"); + + b.HasKey("Id"); + + b.HasIndex("FactionId"); + + b.ToTable("FactionRanks"); + }); + + modelBuilder.Entity("ReallifeGamemode.Database.Entities.FactionWeapon", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("Ammount"); + + b.Property("FactionId"); + + b.Property("Rank"); + + b.Property("SlotID"); + + b.Property("WeaponModel"); + + b.HasKey("Id"); + + b.HasIndex("FactionId"); + + b.ToTable("FactionWeapons"); + }); + + modelBuilder.Entity("ReallifeGamemode.Database.Entities.GotoPoint", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("Active"); + + b.Property("Description") + .HasMaxLength(32); + + b.Property("X"); + + b.Property("Y"); + + b.Property("Z"); + + b.HasKey("Id"); + + b.ToTable("GotoPoints"); + }); + + modelBuilder.Entity("ReallifeGamemode.Database.Entities.Group", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("Name"); + + b.HasKey("Id"); + + b.ToTable("Groups"); + }); + + modelBuilder.Entity("ReallifeGamemode.Database.Entities.GroupBankAccount", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("Balance"); + + b.Property("GroupId"); + + b.HasKey("Id"); + + b.HasIndex("GroupId"); + + b.ToTable("GroupBankAccounts"); + }); + + modelBuilder.Entity("ReallifeGamemode.Database.Entities.House", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("CanRentIn"); + + b.Property("OwnerId"); + + b.Property("Price"); + + b.Property("RentalFee"); + + b.Property("Type"); + + b.Property("X"); + + b.Property("Y"); + + b.Property("Z"); + + b.HasKey("Id"); + + b.HasIndex("OwnerId"); + + b.ToTable("Houses"); + }); + + modelBuilder.Entity("ReallifeGamemode.Database.Entities.HouseRental", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("HouseId"); + + b.Property("UserId"); + + b.HasKey("Id"); + + b.HasIndex("HouseId"); + + b.HasIndex("UserId"); + + b.ToTable("HouseRentals"); + }); + + modelBuilder.Entity("ReallifeGamemode.Database.Entities.Interior", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("EnterPositionStr") + .HasColumnName("EnterPosition"); + + b.Property("ExitPositionStr") + .HasColumnName("ExitPosition"); + + b.Property("Name"); + + b.HasKey("Id"); + + b.ToTable("Interiors"); + }); + + modelBuilder.Entity("ReallifeGamemode.Database.Entities.Location", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("Description"); + + b.Property("Heading"); + + b.Property("X"); + + b.Property("Y"); + + b.Property("Z"); + + b.HasKey("Id"); + + b.ToTable("Locations"); + }); + + modelBuilder.Entity("ReallifeGamemode.Database.Entities.Logs.BankAccountTransactionHistory", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("Fee"); + + b.Property("MoneySent"); + + b.Property("NewReceiverBalance"); + + b.Property("NewSenderBalance"); + + b.Property("Origin") + .HasMaxLength(32); + + b.Property("Receiver") + .HasMaxLength(32); + + b.Property("ReceiverBalance"); + + b.Property("Sender") + .HasMaxLength(32); + + b.Property("SenderBalance"); + + b.Property("Timestamp") + .ValueGeneratedOnAdd(); + + b.HasKey("Id"); + + b.ToTable("BankAccountTransactionLogs"); + }); + + modelBuilder.Entity("ReallifeGamemode.Database.Entities.Logs.Death", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("CauseOfDeath") + .HasMaxLength(64); + + b.Property("KillerHeading"); + + b.Property("KillerId"); + + b.Property("KillerPositionX"); + + b.Property("KillerPositionY"); + + b.Property("KillerPositionZ"); + + b.Property("Timestamp") + .ValueGeneratedOnAdd(); + + b.Property("VictimHeading"); + + b.Property("VictimId"); + + b.Property("VictimPositionX"); + + b.Property("VictimPositionY"); + + b.Property("VictimPositionZ"); + + b.HasKey("Id"); + + b.HasIndex("KillerId"); + + b.HasIndex("VictimId"); + + b.ToTable("DeathLogs"); + }); + + modelBuilder.Entity("ReallifeGamemode.Database.Entities.News", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("Active"); + + b.Property("Caption"); + + b.Property("Content"); + + b.Property("Timestamp"); + + b.Property("UserId"); + + b.HasKey("Id"); + + b.HasIndex("UserId"); + + b.ToTable("News"); + }); + + modelBuilder.Entity("ReallifeGamemode.Database.Entities.Saves.SavedBlip", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("Active"); + + b.Property("Alpha"); + + b.Property("Color"); + + b.Property("Dimension"); + + b.Property("DrawDistance"); + + b.Property("Name"); + + b.Property("PositionX"); + + b.Property("PositionY"); + + b.Property("PositionZ"); + + b.Property("Rotation"); + + b.Property("Scale"); + + b.Property("ShortRange"); + + b.Property("Sprite"); + + b.HasKey("Id"); + + b.ToTable("Blips"); + }); + + modelBuilder.Entity("ReallifeGamemode.Database.Entities.Saves.SavedMarker", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("Active"); + + b.Property("ColorA"); + + b.Property("ColorB"); + + b.Property("ColorG"); + + b.Property("ColorR"); + + b.Property("Dimension"); + + b.Property("DirectionX"); + + b.Property("DirectionY"); + + b.Property("DirectionZ"); + + b.Property("PositionX"); + + b.Property("PositionY"); + + b.Property("PositionZ"); + + b.Property("RotationX"); + + b.Property("RotationY"); + + b.Property("RotationZ"); + + b.Property("Scale"); + + b.Property("Type"); + + b.Property("Visible"); + + b.HasKey("Id"); + + b.ToTable("Markers"); + }); + + modelBuilder.Entity("ReallifeGamemode.Database.Entities.Saves.SavedPed", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("Active"); + + b.Property("Dimension"); + + b.Property("HashModel"); + + b.Property("Heading"); + + b.Property("PositionX"); + + b.Property("PositionY"); + + b.Property("PositionZ"); + + b.HasKey("Id"); + + b.ToTable("Peds"); + }); + + modelBuilder.Entity("ReallifeGamemode.Database.Entities.Saves.SavedPickup", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("Active"); + + b.Property("Dimension"); + + b.Property("PositionX") + .HasMaxLength(128); + + b.Property("PositionY"); + + b.Property("PositionZ"); + + b.Property("RespawnTime"); + + b.Property("RotationX"); + + b.Property("RotationY"); + + b.Property("RotationZ"); + + b.Property("Vehicle"); + + b.HasKey("Id"); + + b.ToTable("Pickups"); + }); + + modelBuilder.Entity("ReallifeGamemode.Database.Entities.Saves.SavedTextLabel", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("Active"); + + b.Property("ColorA"); + + b.Property("ColorB"); + + b.Property("ColorG"); + + b.Property("ColorR"); + + b.Property("Dimension"); + + b.Property("DrawDistance"); + + b.Property("Font"); + + b.Property("LOS"); + + b.Property("PositionX"); + + b.Property("PositionY"); + + b.Property("PositionZ"); + + b.Property("Text") + .IsRequired(); + + b.HasKey("Id"); + + b.ToTable("TextLabels"); + }); + + modelBuilder.Entity("ReallifeGamemode.Database.Entities.ServerVehicle", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("Active") + .ValueGeneratedOnAdd() + .HasDefaultValue(true); + + b.Property("Discriminator") + .IsRequired(); + + b.Property("DistanceDriven"); + + b.Property("Heading"); + + b.Property("Livery"); + + b.Property("Locked"); + + b.Property("Model"); + + b.Property("NumberPlate") + .HasMaxLength(8); + + b.Property("PositionX"); + + b.Property("PositionY"); + + b.Property("PositionZ"); + + b.Property("PrimaryColor"); + + b.Property("SecondaryColor"); + + b.Property("TankAmount"); + + b.HasKey("Id"); + + b.ToTable("ServerVehicles"); + + b.HasDiscriminator("Discriminator").HasValue("ServerVehicle"); + }); + + modelBuilder.Entity("ReallifeGamemode.Database.Entities.TuningGarage", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("X"); + + b.Property("Y"); + + b.Property("Z"); + + b.HasKey("Id"); + + b.ToTable("TuningGarages"); + }); + + modelBuilder.Entity("ReallifeGamemode.Database.Entities.Turfs", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("Color"); + + b.Property("FactionId"); + + b.Property("Name"); + + b.Property("Owner"); + + b.Property("Range"); + + b.Property("Rotation"); + + b.Property("X"); + + b.Property("Y"); + + b.HasKey("Id"); + + b.ToTable("Turfs"); + }); + + modelBuilder.Entity("ReallifeGamemode.Database.Entities.User", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("AdminLevel"); + + b.Property("BanId"); + + b.Property("BusinessId"); + + b.Property("CharacterId"); + + b.Property("Dead"); + + b.Property("DriverLicenseBike"); + + b.Property("DriverLicenseVehicle"); + + b.Property("Email") + .HasMaxLength(64); + + b.Property("FactionId"); + + b.Property("FactionLeader"); + + b.Property("FactionRankId"); + + b.Property("FlyingLicensePlane"); + + b.Property("GroupId"); + + b.Property("GroupRank"); + + b.Property("Handmoney"); + + b.Property("HouseId"); + + b.Property("JailTime"); + + b.Property("JobId"); + + b.Property("LogUserId"); + + b.Property("Name") + .HasMaxLength(32); + + b.Property("Password") + .HasMaxLength(64); + + b.Property("PaydayTimer"); + + b.Property("PositionX"); + + b.Property("PositionY"); + + b.Property("PositionZ"); + + b.Property("RegistrationDate") + .ValueGeneratedOnAdd(); + + b.Property("SocialClubName") + .HasMaxLength(32); + + b.Property("Wage"); + + b.Property("Wanteds"); + + b.HasKey("Id"); + + b.HasIndex("BanId"); + + b.HasIndex("BusinessId") + .IsUnique(); + + b.HasIndex("CharacterId"); + + b.HasIndex("FactionId"); + + b.HasIndex("FactionRankId"); + + b.HasIndex("GroupId"); + + b.HasIndex("HouseId"); + + b.ToTable("Users"); + }); + + modelBuilder.Entity("ReallifeGamemode.Database.Entities.UserBankAccount", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("Active"); + + b.Property("Balance"); + + b.Property("Bic") + .HasMaxLength(12); + + b.Property("Iban") + .HasMaxLength(32); + + b.Property("UserId"); + + b.HasKey("Id"); + + b.HasIndex("UserId"); + + b.ToTable("UserBankAccounts"); + }); + + modelBuilder.Entity("ReallifeGamemode.Database.Entities.UserItem", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("Amount"); + + b.Property("ItemId"); + + b.Property("Slot"); + + b.Property("UserId"); + + b.HasKey("Id"); + + b.HasIndex("UserId"); + + b.ToTable("UserItems"); + }); + + modelBuilder.Entity("ReallifeGamemode.Database.Entities.VehicleItem", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("Amount"); + + b.Property("ItemId"); + + b.Property("Slot"); + + b.Property("VehicleId"); + + b.HasKey("Id"); + + b.HasIndex("VehicleId"); + + b.ToTable("VehicleItems"); + }); + + modelBuilder.Entity("ReallifeGamemode.Database.Entities.VehicleMod", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("ModId"); + + b.Property("ServerVehicleId"); + + b.Property("Slot"); + + b.HasKey("Id"); + + b.HasIndex("ServerVehicleId", "Slot") + .IsUnique(); + + b.ToTable("VehicleMods"); + }); + + modelBuilder.Entity("ReallifeGamemode.Database.Entities.Whitelist", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("SocialClubName"); + + b.HasKey("Id"); + + b.ToTable("WhitelistEntries"); + }); + + modelBuilder.Entity("ReallifeGamemode.Database.Entities.FactionVehicle", b => + { + b.HasBaseType("ReallifeGamemode.Database.Entities.ServerVehicle"); + + b.Property("FactionId"); + + b.HasIndex("FactionId"); + + b.ToTable("FactionVehicles"); + + b.HasDiscriminator().HasValue("FactionVehicle"); + }); + + modelBuilder.Entity("ReallifeGamemode.Database.Entities.GroupVehicle", b => + { + b.HasBaseType("ReallifeGamemode.Database.Entities.ServerVehicle"); + + b.Property("GroupId"); + + b.HasIndex("GroupId"); + + b.ToTable("GroupVehicle"); + + b.HasDiscriminator().HasValue("GroupVehicle"); + }); + + modelBuilder.Entity("ReallifeGamemode.Database.Entities.JobVehicle", b => + { + b.HasBaseType("ReallifeGamemode.Database.Entities.ServerVehicle"); + + b.Property("JobId"); + + b.ToTable("JobVehicle"); + + b.HasDiscriminator().HasValue("JobVehicle"); + }); + + modelBuilder.Entity("ReallifeGamemode.Database.Entities.Saves.SavedVehicle", b => + { + b.HasBaseType("ReallifeGamemode.Database.Entities.ServerVehicle"); + + + b.ToTable("SavedVehicle"); + + b.HasDiscriminator().HasValue("SavedVehicle"); + }); + + modelBuilder.Entity("ReallifeGamemode.Database.Entities.SchoolVehicle", b => + { + b.HasBaseType("ReallifeGamemode.Database.Entities.ServerVehicle"); + + b.Property("SchoolId"); + + b.ToTable("SchoolVehicle"); + + b.HasDiscriminator().HasValue("SchoolVehicle"); + }); + + modelBuilder.Entity("ReallifeGamemode.Database.Entities.ShopVehicle", b => + { + b.HasBaseType("ReallifeGamemode.Database.Entities.ServerVehicle"); + + b.Property("BusinessId"); + + b.Property("Price"); + + b.ToTable("ShopVehicles"); + + b.HasDiscriminator().HasValue("ShopVehicle"); + }); + + modelBuilder.Entity("ReallifeGamemode.Database.Entities.UserVehicle", b => + { + b.HasBaseType("ReallifeGamemode.Database.Entities.ServerVehicle"); + + b.Property("UserId"); + + b.HasIndex("UserId"); + + b.ToTable("UserVehicles"); + + b.HasDiscriminator().HasValue("UserVehicle"); + }); + + modelBuilder.Entity("ReallifeGamemode.Database.Entities.Ban", b => + { + b.HasOne("ReallifeGamemode.Database.Entities.User", "User") + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade); + }); + + modelBuilder.Entity("ReallifeGamemode.Database.Entities.BusRoutePoint", b => + { + b.HasOne("ReallifeGamemode.Database.Entities.BusRoute", "BusRoute") + .WithMany("RoutePoints") + .HasForeignKey("BusRouteId"); + }); + + modelBuilder.Entity("ReallifeGamemode.Database.Entities.Character", b => + { + b.HasOne("ReallifeGamemode.Database.Entities.User", "User") + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade); + }); + + modelBuilder.Entity("ReallifeGamemode.Database.Entities.CharacterCloth", b => + { + b.HasOne("ReallifeGamemode.Database.Entities.User", "User") + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade); + }); + + modelBuilder.Entity("ReallifeGamemode.Database.Entities.Door", b => + { + b.HasOne("ReallifeGamemode.Database.Entities.Faction", "Faction") + .WithMany() + .HasForeignKey("FactionId"); + }); + + modelBuilder.Entity("ReallifeGamemode.Database.Entities.DutyCloth", b => + { + b.HasOne("ReallifeGamemode.Database.Entities.Faction", "Faction") + .WithMany() + .HasForeignKey("FactionId") + .OnDelete(DeleteBehavior.Cascade); + }); + + modelBuilder.Entity("ReallifeGamemode.Database.Entities.FactionBankAccount", b => + { + b.HasOne("ReallifeGamemode.Database.Entities.Faction", "Faction") + .WithMany() + .HasForeignKey("FactionId") + .OnDelete(DeleteBehavior.Cascade); + }); + + modelBuilder.Entity("ReallifeGamemode.Database.Entities.FactionRank", b => + { + b.HasOne("ReallifeGamemode.Database.Entities.Faction", "Faction") + .WithMany() + .HasForeignKey("FactionId") + .OnDelete(DeleteBehavior.Cascade); + }); + + modelBuilder.Entity("ReallifeGamemode.Database.Entities.FactionWeapon", b => + { + b.HasOne("ReallifeGamemode.Database.Entities.Faction", "Faction") + .WithMany() + .HasForeignKey("FactionId"); + }); + + modelBuilder.Entity("ReallifeGamemode.Database.Entities.GroupBankAccount", b => + { + b.HasOne("ReallifeGamemode.Database.Entities.Group", "Group") + .WithMany() + .HasForeignKey("GroupId"); + }); + + modelBuilder.Entity("ReallifeGamemode.Database.Entities.House", b => + { + b.HasOne("ReallifeGamemode.Database.Entities.User", "Owner") + .WithMany() + .HasForeignKey("OwnerId"); + }); + + modelBuilder.Entity("ReallifeGamemode.Database.Entities.HouseRental", b => + { + b.HasOne("ReallifeGamemode.Database.Entities.House", "House") + .WithMany() + .HasForeignKey("HouseId"); + + b.HasOne("ReallifeGamemode.Database.Entities.User", "User") + .WithMany() + .HasForeignKey("UserId"); + }); + + modelBuilder.Entity("ReallifeGamemode.Database.Entities.Logs.Death", b => + { + b.HasOne("ReallifeGamemode.Database.Entities.User", "Killer") + .WithMany() + .HasForeignKey("KillerId"); + + b.HasOne("ReallifeGamemode.Database.Entities.User", "Victim") + .WithMany() + .HasForeignKey("VictimId") + .OnDelete(DeleteBehavior.Cascade); + }); + + modelBuilder.Entity("ReallifeGamemode.Database.Entities.News", b => + { + b.HasOne("ReallifeGamemode.Database.Entities.User", "User") + .WithMany() + .HasForeignKey("UserId"); + }); + + modelBuilder.Entity("ReallifeGamemode.Database.Entities.User", b => + { + b.HasOne("ReallifeGamemode.Database.Entities.Ban", "Ban") + .WithMany() + .HasForeignKey("BanId"); + + b.HasOne("ReallifeGamemode.Database.Entities.Character", "Character") + .WithMany() + .HasForeignKey("CharacterId"); + + b.HasOne("ReallifeGamemode.Database.Entities.Faction", "Faction") + .WithMany() + .HasForeignKey("FactionId"); + + b.HasOne("ReallifeGamemode.Database.Entities.FactionRank", "FactionRank") + .WithMany() + .HasForeignKey("FactionRankId"); + + b.HasOne("ReallifeGamemode.Database.Entities.Group", "Group") + .WithMany() + .HasForeignKey("GroupId"); + + b.HasOne("ReallifeGamemode.Database.Entities.House", "House") + .WithMany() + .HasForeignKey("HouseId"); + }); + + modelBuilder.Entity("ReallifeGamemode.Database.Entities.UserBankAccount", b => + { + b.HasOne("ReallifeGamemode.Database.Entities.User", "User") + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade); + }); + + modelBuilder.Entity("ReallifeGamemode.Database.Entities.UserItem", b => + { + b.HasOne("ReallifeGamemode.Database.Entities.User", "User") + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade); + }); + + modelBuilder.Entity("ReallifeGamemode.Database.Entities.VehicleItem", b => + { + b.HasOne("ReallifeGamemode.Database.Entities.ServerVehicle", "Vehicle") + .WithMany() + .HasForeignKey("VehicleId") + .OnDelete(DeleteBehavior.Cascade); + }); + + modelBuilder.Entity("ReallifeGamemode.Database.Entities.VehicleMod", b => + { + b.HasOne("ReallifeGamemode.Database.Entities.ServerVehicle", "Vehicle") + .WithMany() + .HasForeignKey("ServerVehicleId") + .OnDelete(DeleteBehavior.Cascade); + }); + + modelBuilder.Entity("ReallifeGamemode.Database.Entities.FactionVehicle", b => + { + b.HasOne("ReallifeGamemode.Database.Entities.Faction", "Faction") + .WithMany() + .HasForeignKey("FactionId"); + }); + + modelBuilder.Entity("ReallifeGamemode.Database.Entities.GroupVehicle", b => + { + b.HasOne("ReallifeGamemode.Database.Entities.Group", "Group") + .WithMany() + .HasForeignKey("GroupId"); + }); + + modelBuilder.Entity("ReallifeGamemode.Database.Entities.UserVehicle", b => + { + b.HasOne("ReallifeGamemode.Database.Entities.User", "User") + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/ReallifeGamemode.Database/Migrations/20191129201024_Turfs.cs b/ReallifeGamemode.Database/Migrations/20191129201024_Turfs.cs new file mode 100644 index 00000000..1be7cde2 --- /dev/null +++ b/ReallifeGamemode.Database/Migrations/20191129201024_Turfs.cs @@ -0,0 +1,37 @@ +using Microsoft.EntityFrameworkCore.Metadata; +using Microsoft.EntityFrameworkCore.Migrations; + +namespace ReallifeGamemode.Database.Migrations +{ + public partial class Turfs : Migration + { + protected override void Up(MigrationBuilder migrationBuilder) + { + migrationBuilder.CreateTable( + name: "Turfs", + columns: table => new + { + Id = table.Column(nullable: false) + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn), + FactionId = table.Column(nullable: true), + Owner = table.Column(nullable: true), + Name = table.Column(nullable: true), + X = table.Column(nullable: false), + Y = table.Column(nullable: false), + Rotation = table.Column(nullable: false), + Range = table.Column(nullable: false), + Color = table.Column(nullable: false) + }, + constraints: table => + { + table.PrimaryKey("PK_Turfs", x => x.Id); + }); + } + + protected override void Down(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropTable( + name: "Turfs"); + } + } +} diff --git a/ReallifeGamemode.Database/Migrations/DatabaseContextModelSnapshot.cs b/ReallifeGamemode.Database/Migrations/DatabaseContextModelSnapshot.cs index f001f8c8..f5460add 100644 --- a/ReallifeGamemode.Database/Migrations/DatabaseContextModelSnapshot.cs +++ b/ReallifeGamemode.Database/Migrations/DatabaseContextModelSnapshot.cs @@ -890,6 +890,32 @@ namespace ReallifeGamemode.Database.Migrations b.ToTable("TuningGarages"); }); + modelBuilder.Entity("ReallifeGamemode.Database.Entities.Turfs", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("Color"); + + b.Property("FactionId"); + + b.Property("Name"); + + b.Property("Owner"); + + b.Property("Range"); + + b.Property("Rotation"); + + b.Property("X"); + + b.Property("Y"); + + b.HasKey("Id"); + + b.ToTable("Turfs"); + }); + modelBuilder.Entity("ReallifeGamemode.Database.Entities.User", b => { b.Property("Id") diff --git a/ReallifeGamemode.Database/Models/DatabaseContext.cs b/ReallifeGamemode.Database/Models/DatabaseContext.cs index 4357a23a..12c1c0be 100644 --- a/ReallifeGamemode.Database/Models/DatabaseContext.cs +++ b/ReallifeGamemode.Database/Models/DatabaseContext.cs @@ -122,5 +122,8 @@ namespace ReallifeGamemode.Database.Models //Driving/Bike/Flight School public DbSet SchoolVehicles { get; set; } + //Gangwar + public DbSet Turfs { get; set; } + } } diff --git a/ReallifeGamemode.Server/Events/Login.cs b/ReallifeGamemode.Server/Events/Login.cs index bc8b5128..404efab3 100644 --- a/ReallifeGamemode.Server/Events/Login.cs +++ b/ReallifeGamemode.Server/Events/Login.cs @@ -52,7 +52,7 @@ namespace ReallifeGamemode.Server.Events player.SetData("spec", true); player.SetData("duty", false); player.TriggerEvent("SERVER:SET_HANDMONEY", user.Handmoney, 0); - + Gangwar.Gangwar.loadClient(player); if (user.IsAdmin(AdminLevel.HEADADMIN) == true) { player.SetData("editmode", false); @@ -102,8 +102,6 @@ namespace ReallifeGamemode.Server.Events { Jail.Check_PutBehindBars(player); } - - } player.TriggerEvent("draw", player.Name, player.Handle.Value); diff --git a/ReallifeGamemode.Server/Gangwar/Gangwar.cs b/ReallifeGamemode.Server/Gangwar/Gangwar.cs new file mode 100644 index 00000000..f614bcc5 --- /dev/null +++ b/ReallifeGamemode.Server/Gangwar/Gangwar.cs @@ -0,0 +1,44 @@ +using System; +using System.Collections.Generic; +using System.Text; +using GTANetworkAPI; +using System.Linq; +using ReallifeGamemode.Database.Models; +using ReallifeGamemode.Database.Entities; +using Newtonsoft.Json; + +namespace ReallifeGamemode.Server.Gangwar +{ + public class Gangwar + { + public static Turf[] _loadedTurfs; + private static List turfs; + + public static void loadTurfs() + { + _loadedTurfs = null; + using (var context = new DatabaseContext()) + { + turfs = context.Turfs.Select(t => t).ToList(); + List turfing = new List(); + foreach (var t in turfs) + { + Turf newTurf = new Turf(t.Id, t.Name, t.Color, t.Owner); + turfing.Add(newTurf); + } + _loadedTurfs = turfing.ToArray(); + } + } + + public static void loadClient(Client client) + { + client.TriggerEvent("GangAreas:Create", JsonConvert.SerializeObject(turfs.ToArray())); + } + + public Turf[] getTurfs() + { + return _loadedTurfs; + } + + } +} diff --git a/ReallifeGamemode.Server/Gangwar/Turf.cs b/ReallifeGamemode.Server/Gangwar/Turf.cs index 53b36591..aab2f8e9 100644 --- a/ReallifeGamemode.Server/Gangwar/Turf.cs +++ b/ReallifeGamemode.Server/Gangwar/Turf.cs @@ -83,11 +83,23 @@ namespace ReallifeGamemode.Server.Gangwar { Client[] owners = this.playerInside.Where(c => c.GetUser().Faction.Name == this.Owner ).ToArray(); Client[] attackers = this.playerInside.Where(c => c.GetUser().Faction.Name == this.Attacker).ToArray(); - + /* if (owners.Length > attackers.Length) this.Att_Score -= owners.Length - attackers.Length; if(owners.Length < attackers.Length) this.Def_Score -= attackers.Length - owners.Length; + */ + foreach (Client playerInArea in this.playerInside) + { + playerInArea.TriggerEvent("CLIENT:Turf_Update", this.TurfID, this.status, this.Owner, this.Attacker, this.Color, this.Att_Score, this.Def_Score); + } + if(this.Def_Score <= 0) + { + this.takeOver(this.Attacker); + }else if(this.Att_Score <= 0) + { + this.takeOver(this.Owner); + } } public void enter(Client client) @@ -107,6 +119,33 @@ namespace ReallifeGamemode.Server.Gangwar this.playerInside = this.playerInside.Where(c => c != client).ToArray(); } } + + public void takeOver(string FactionName) + { + this.timer.Stop(); + this.timer = null; + + + } + + public void attack(Client client) + { + if(this.status == "normal") + { + if(this.timer != null) + { + this.timer.Stop(); + this.timer = null; + } + this.Attacker = client.GetUser().Faction.Name; + this.status = "attack"; + foreach(Client playerInArea in this.playerInside) + { + playerInArea.TriggerEvent("CLIENT:Turf_Update", this.TurfID, this.status, this.Owner, this.Attacker, this.Color, this.Att_Score, this.Def_Score); + } + this.TurfTick(); + } + } } } diff --git a/ReallifeGamemode.Server/Main.cs b/ReallifeGamemode.Server/Main.cs index 0026ad7d..66e7a4e6 100644 --- a/ReallifeGamemode.Server/Main.cs +++ b/ReallifeGamemode.Server/Main.cs @@ -62,6 +62,7 @@ namespace ReallifeGamemode.Server HouseManager.LoadHouses(); DrivingSchool.DrivingSchool.Setup(); PlaneSchool.Setup(); + Gangwar.Gangwar.loadTurfs(); TempBlip tempBlip = new TempBlip() { diff --git a/ReallifeGamemode.Server/Managers/VehicleManager.cs b/ReallifeGamemode.Server/Managers/VehicleManager.cs index d1af200a..74cd0e43 100644 --- a/ReallifeGamemode.Server/Managers/VehicleManager.cs +++ b/ReallifeGamemode.Server/Managers/VehicleManager.cs @@ -723,8 +723,15 @@ namespace ReallifeGamemode.Server.Managers Vector3 lastPosition = v.Position; if (lastPositions.ContainsKey(v.Handle)) lastPosition = lastPositions[v.Handle]; lastPositions[v.Handle] = v.Position; - - double distanceDriven = v.HasSharedData("drivenDistance") ? (double)v.GetSharedData("drivenDistance") : 0D; + double distanceDriven; + try + { + distanceDriven = v.HasSharedData("drivenDistance") ? (double)v.GetSharedData("drivenDistance") : 0D; + } + catch(Microsoft.CSharp.RuntimeBinder.RuntimeBinderException ex) + { + distanceDriven = (double)0; + } double distance = lastPosition.DistanceTo(v.Position) / 1000.0; if (distance > 0.2) return;