private Kin createKin(ulong kinUserId) { Kin kin = new Kin(id); var sql = new Oxide.Core.Database.Sql(); sql.Append(SelectPlayer, kinUserId); sqlite.Query(sql, sqlConnection, list => { if (list == null) { return; } foreach (var user in list) { kin.kin_id = Convert.ToInt32(user["id"]); kin.kin_name = Convert.ToString(user["name"]); kin.kin_user_id = kinUserId; break; } kin.create(); }); return(kin); }
public bool addKin(ulong kinUserID) { if (kins.Count + 1 <= maxKin && !isKinByUserID(kinUserID)) { if (kinRequests.Contains(kinUserID)) { kinRequests.Remove(kinUserID); } Kin newKin = createKin(kinUserID); newKin.kin_user_id = kinUserID; kins.Add(kinUserID, newKin); return(true); } return(false); }
public bool forceRemoveKin(ulong kinUserID) { if (isKinByUserID(kinUserID)) { kinChangesCount++; Kin kin = kins[kinUserID]; var sql = new Oxide.Core.Database.Sql(); sql.Append(DeleteKin, kin.self_id, kin.kin_id); sqlite.ExecuteNonQuery(sql, sqlConnection); kins.Remove(kinUserID); return(true); } return(false); }
private void loadKinList() { var sql = new Oxide.Core.Database.Sql(); sql.Append(SelectKinList, id); sqlite.Query(sql, sqlConnection, results => { if (results == null) { return; } foreach (var kinResult in results) { Kin kin = new Kin(id); kin.load(kinResult); kins[kin.kin_user_id] = kin; } }); }
static void Main(string[] args) { var board = new Board(); //board.LiftKoma(77); //board.PutKoma(76); var kaku = new Kaku(); var a = kaku.TobiKomaMovePattern(); var b = kaku.MovableKomaMappingBoard(77); var snapshot = kaku.JudgeGouhoute(true, 77, board); int i = 0; foreach (var s in snapshot) { Console.WriteLine("Array[{0}] = {1}{2}", i, s.x, s.y); i++; } var kin = new Kin(); var c = kin.MovePattern(); var d = kin.MovableKomaMappingBoard(55, c); var snap = kin.JudgeGouhoute(true, 55, d, board); i = 0; foreach (var s in snap) { Console.WriteLine("Array[{0}] = {1}{2}", i, s.y, s.x); i++; } }
/// <summary> /// Crea una instancia del Tzolkin para la fecha indicada. /// </summary> /// <param name="count">Día del Tzolkin.</param> /// <param name="kin">Nombre del día del Tzolkin.</param> public Tzolkin(int count, Kin kin) { Count = count; Kin = kin; }
/// <summary> /// Crea una instancia del Tzolkin para la fecha 4 Ajaw. /// </summary> public Tzolkin() { Count = 4; Kin = Kin.Ajaw; }
public void Compute_ConFechaGregorianaValida_GeneraLaFechaMayaEsperada(int year, int month, int day, int expectedBaktun, int expectedKatun, int expectedTun, int expectedUinal, int expectedKin, int expectedHaabCount, Uinal expectedHaabUinal, int expectedTzolkinCount, Kin expectedTzolkinKin) { Date date = new Date(year, month, day, Era.AfterCrist); Assert.That(date.Baktun, Is.EqualTo(expectedBaktun)); Assert.That(date.Katun, Is.EqualTo(expectedKatun)); Assert.That(date.Tun, Is.EqualTo(expectedTun)); Assert.That(date.Uinal, Is.EqualTo(expectedUinal)); Assert.That(date.Kin, Is.EqualTo(expectedKin)); Assert.That(date.Haab.Count, Is.EqualTo(expectedHaabCount)); Assert.That(date.Haab.Uinal, Is.EqualTo(expectedHaabUinal)); Assert.That(date.Tzolkin.Count, Is.EqualTo(expectedTzolkinCount)); Assert.That(date.Tzolkin.Kin, Is.EqualTo(expectedTzolkinKin)); }
public void Compute_ConFechaMayaValida_GeneraElTzolkinEsperado(int baktun, int katun, int tun, int uinal, int kin, int expectedTzolkinCount, Kin expectedTzolkinKin) { Date date = new Date(baktun, katun, tun, uinal, kin); Assert.That(date.Tzolkin.Count, Is.EqualTo(expectedTzolkinCount)); Assert.That(date.Tzolkin.Kin, Is.EqualTo(expectedTzolkinKin)); }