Fixed login speeds.
Implemented Tasks for Tutorial Removed compiled files for website.
This commit is contained in:
parent
cec476c72d
commit
b894aea72a
@ -1,5 +1,6 @@
|
||||
package mineplex.core.task;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
public class TaskClient
|
||||
@ -10,5 +11,11 @@ public class TaskClient
|
||||
public TaskClient(String name)
|
||||
{
|
||||
Name = name;
|
||||
TasksCompleted = new ArrayList<String>();
|
||||
}
|
||||
|
||||
public String toString()
|
||||
{
|
||||
return Name + " Tasks: {" + TasksCompleted.toString() + "}";
|
||||
}
|
||||
}
|
||||
|
@ -19,6 +19,7 @@ import mineplex.core.projectile.ProjectileManager;
|
||||
import mineplex.core.punish.Punish;
|
||||
import mineplex.core.recharge.Recharge;
|
||||
import mineplex.core.spawn.Spawn;
|
||||
import mineplex.core.task.TaskManager;
|
||||
import mineplex.core.teleport.Teleport;
|
||||
import mineplex.core.updater.FileUpdater;
|
||||
import mineplex.core.updater.Updater;
|
||||
@ -71,7 +72,7 @@ public class Hub extends JavaPlugin implements INautilusPlugin, IRelation
|
||||
//Main Modules
|
||||
PacketHandler packetHandler = new PacketHandler(this);
|
||||
Portal portal = new Portal(this);
|
||||
new HubManager(this, clientManager, donationManager, new DisguiseManager(this, packetHandler));
|
||||
new HubManager(this, clientManager, donationManager, new DisguiseManager(this, packetHandler), new TaskManager(this, GetWebServerAddress()));
|
||||
new Stacker(this);
|
||||
new ServerManager(this, clientManager, donationManager, portal);
|
||||
new MemoryFix(this);
|
||||
|
@ -62,6 +62,7 @@ import mineplex.core.common.util.UtilWorld;
|
||||
import mineplex.core.disguise.DisguiseManager;
|
||||
import mineplex.core.disguise.disguises.DisguisePlayer;
|
||||
import mineplex.core.donation.DonationManager;
|
||||
import mineplex.core.task.TaskManager;
|
||||
import mineplex.core.updater.UpdateType;
|
||||
import mineplex.core.updater.event.UpdateEvent;
|
||||
import mineplex.hub.tutorial.Tutorial;
|
||||
@ -85,7 +86,7 @@ public class HubManager extends MiniClientPlugin<HubClient>
|
||||
|
||||
private HashSet<LivingEntity> _mobs = new HashSet<LivingEntity>();
|
||||
|
||||
public HubManager(JavaPlugin plugin, CoreClientManager clientManager, DonationManager donationManager, DisguiseManager disguiseManager)
|
||||
public HubManager(JavaPlugin plugin, CoreClientManager clientManager, DonationManager donationManager, DisguiseManager disguiseManager, TaskManager taskManager)
|
||||
{
|
||||
super("Hub Manager", plugin);
|
||||
|
||||
@ -99,7 +100,7 @@ public class HubManager extends MiniClientPlugin<HubClient>
|
||||
|
||||
new Dragon(this);
|
||||
|
||||
_tutorial = new Tutorial(this, _textCreator);
|
||||
_tutorial = new Tutorial(this, _textCreator, donationManager, taskManager);
|
||||
|
||||
DragonTextB = GetDragonText();
|
||||
}
|
||||
|
@ -17,6 +17,8 @@ import org.bukkit.event.player.PlayerQuitEvent;
|
||||
import mineplex.core.MiniPlugin;
|
||||
import mineplex.core.common.util.C;
|
||||
import mineplex.core.common.util.UtilPlayer;
|
||||
import mineplex.core.donation.DonationManager;
|
||||
import mineplex.core.task.TaskManager;
|
||||
import mineplex.core.updater.UpdateType;
|
||||
import mineplex.core.updater.event.UpdateEvent;
|
||||
import mineplex.hub.HubManager;
|
||||
@ -25,6 +27,8 @@ import mineplex.hub.TextCreator;
|
||||
public class Tutorial extends MiniPlugin
|
||||
{
|
||||
private TextCreator HubText;
|
||||
private DonationManager _donationManager;
|
||||
private TaskManager _taskManager;
|
||||
|
||||
private ArrayList<TutorialPhase> phases = new ArrayList<TutorialPhase>();
|
||||
private HashMap<Player, TutorialData> tute = new HashMap<Player, TutorialData>();
|
||||
@ -32,11 +36,13 @@ public class Tutorial extends MiniPlugin
|
||||
private String main = ChatColor.RESET + "";
|
||||
private String elem = C.cYellow + C.Bold;
|
||||
|
||||
public Tutorial(HubManager manager, TextCreator text)
|
||||
public Tutorial(HubManager manager, TextCreator text, DonationManager donationManager, TaskManager taskManager)
|
||||
{
|
||||
super("Hub Tutorial", manager.GetPlugin());
|
||||
|
||||
HubText = text;
|
||||
_donationManager = donationManager;
|
||||
_taskManager = taskManager;
|
||||
|
||||
double y = -manager.GetSpawn().getY();
|
||||
|
||||
@ -131,7 +137,7 @@ public class Tutorial extends MiniPlugin
|
||||
"",
|
||||
"Each class can be customised with unlockable skills.",
|
||||
"",
|
||||
"Fight with other in three different game types!"
|
||||
"Fight with others in three different game types!"
|
||||
}
|
||||
));
|
||||
|
||||
@ -156,7 +162,7 @@ public class Tutorial extends MiniPlugin
|
||||
@EventHandler(priority = EventPriority.MONITOR)
|
||||
public void PlayerJoin(PlayerJoinEvent event)
|
||||
{
|
||||
//XXX IF BLA BLA BLA JOINED
|
||||
if (!_taskManager.hasCompletedTask(event.getPlayer(), "Hub_JoinTutorial"))
|
||||
tute.put(event.getPlayer(), new TutorialData(event.getPlayer(), phases.get(0)));
|
||||
}
|
||||
|
||||
@ -203,10 +209,8 @@ public class Tutorial extends MiniPlugin
|
||||
{
|
||||
tuteIterator.remove();
|
||||
|
||||
System.out.println("Completed Tutorial: " + player.getName());
|
||||
|
||||
//XXX SET BLA BLA BLA FINISHED
|
||||
//XXX Give 5000 Gems
|
||||
_taskManager.completedTask(player, "Hub_JoinTutorial");
|
||||
_donationManager.RewardGems(player.getName(), 5000);
|
||||
|
||||
UtilPlayer.message(player, C.cAqua + C.Bold + "You completed the Tutorial.");
|
||||
UtilPlayer.message(player, C.cGreen + C.Bold + "You received 5000 Gems.");
|
||||
|
Binary file not shown.
File diff suppressed because it is too large
Load Diff
Binary file not shown.
@ -1,14 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<configuration>
|
||||
<configSections>
|
||||
<!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 -->
|
||||
<section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=4.4.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
|
||||
</configSections>
|
||||
<entityFramework>
|
||||
<defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework">
|
||||
<parameters>
|
||||
<parameter value="Data Source=.\SQLEXPRESS; Integrated Security=True; MultipleActiveResultSets=True" />
|
||||
</parameters>
|
||||
</defaultConnectionFactory>
|
||||
</entityFramework>
|
||||
</configuration>
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
File diff suppressed because it is too large
Load Diff
Binary file not shown.
Binary file not shown.
File diff suppressed because it is too large
Load Diff
Binary file not shown.
File diff suppressed because it is too large
Load Diff
Binary file not shown.
@ -1,14 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<configuration>
|
||||
<configSections>
|
||||
<!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 -->
|
||||
<section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=4.4.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
|
||||
</configSections>
|
||||
<entityFramework>
|
||||
<defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework">
|
||||
<parameters>
|
||||
<parameter value="Data Source=.\SQLEXPRESS; Integrated Security=True; MultipleActiveResultSets=True" />
|
||||
</parameters>
|
||||
</defaultConnectionFactory>
|
||||
</entityFramework>
|
||||
</configuration>
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
File diff suppressed because it is too large
Load Diff
Binary file not shown.
Binary file not shown.
File diff suppressed because it is too large
Load Diff
Binary file not shown.
@ -1,14 +0,0 @@
|
||||
C:\Work\Nautilus\Minecraft\Website\LOC.Core\bin\Debug\LOC.Core.dll.config
|
||||
C:\Work\Nautilus\Minecraft\Website\LOC.Core\bin\Debug\LOC.Core.dll
|
||||
C:\Work\Nautilus\Minecraft\Website\LOC.Core\bin\Debug\LOC.Core.pdb
|
||||
C:\Work\Nautilus\Minecraft\Website\LOC.Core\bin\Debug\EntityFramework.dll
|
||||
C:\Work\Nautilus\Minecraft\Website\LOC.Core\bin\Debug\LinqKit.dll
|
||||
C:\Work\Nautilus\Minecraft\Website\LOC.Core\bin\Debug\Newtonsoft.Json.dll
|
||||
C:\Work\Nautilus\Minecraft\Website\LOC.Core\bin\Debug\StructureMap.dll
|
||||
C:\Work\Nautilus\Minecraft\Website\LOC.Core\bin\Debug\EntityFramework.xml
|
||||
C:\Work\Nautilus\Minecraft\Website\LOC.Core\bin\Debug\Newtonsoft.Json.xml
|
||||
C:\Work\Nautilus\Minecraft\Website\LOC.Core\bin\Debug\StructureMap.pdb
|
||||
C:\Work\Nautilus\Minecraft\Website\LOC.Core\bin\Debug\StructureMap.xml
|
||||
C:\Work\Nautilus\Minecraft\Website\LOC.Core\obj\Debug\LOC.Core.dll
|
||||
C:\Work\Nautilus\Minecraft\Website\LOC.Core\obj\Debug\LOC.Core.pdb
|
||||
C:\Work\Nautilus\Minecraft\Website\LOC.Core\obj\Debug\LOC.Core.csprojResolveAssemblyReference.cache
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@ -1,13 +0,0 @@
|
||||
C:\Work\Nautilus\Minecraft\Website\LOC.Core\bin\Release\LOC.Core.dll.config
|
||||
C:\Work\Nautilus\Minecraft\Website\LOC.Core\bin\Release\LOC.Core.dll
|
||||
C:\Work\Nautilus\Minecraft\Website\LOC.Core\bin\Release\LOC.Core.pdb
|
||||
C:\Work\Nautilus\Minecraft\Website\LOC.Core\bin\Release\EntityFramework.dll
|
||||
C:\Work\Nautilus\Minecraft\Website\LOC.Core\bin\Release\LinqKit.dll
|
||||
C:\Work\Nautilus\Minecraft\Website\LOC.Core\bin\Release\Newtonsoft.Json.dll
|
||||
C:\Work\Nautilus\Minecraft\Website\LOC.Core\bin\Release\StructureMap.dll
|
||||
C:\Work\Nautilus\Minecraft\Website\LOC.Core\bin\Release\EntityFramework.xml
|
||||
C:\Work\Nautilus\Minecraft\Website\LOC.Core\bin\Release\Newtonsoft.Json.xml
|
||||
C:\Work\Nautilus\Minecraft\Website\LOC.Core\bin\Release\StructureMap.pdb
|
||||
C:\Work\Nautilus\Minecraft\Website\LOC.Core\bin\Release\StructureMap.xml
|
||||
C:\Work\Nautilus\Minecraft\Website\LOC.Core\obj\Release\LOC.Core.dll
|
||||
C:\Work\Nautilus\Minecraft\Website\LOC.Core\obj\Release\LOC.Core.pdb
|
Binary file not shown.
Binary file not shown.
@ -18,13 +18,15 @@
|
||||
{
|
||||
private readonly INautilusRepositoryFactory _repositoryFactory;
|
||||
private readonly IGameServerMonitor _gameServerMonitor;
|
||||
private readonly ILogger _logger;
|
||||
|
||||
private readonly object _transactionLock = new object();
|
||||
|
||||
public AccountAdministrator(INautilusRepositoryFactory nautilusRepositoryFactory)
|
||||
public AccountAdministrator(INautilusRepositoryFactory nautilusRepositoryFactory, ILogger logger)
|
||||
{
|
||||
_repositoryFactory = nautilusRepositoryFactory;
|
||||
_gameServerMonitor = GameServerMonitor.Instance;
|
||||
_logger = logger;
|
||||
}
|
||||
|
||||
public List<String> GetAccountNames()
|
||||
@ -63,20 +65,9 @@
|
||||
{
|
||||
using (var repository = _repositoryFactory.CreateRepository())
|
||||
{
|
||||
var account =
|
||||
repository.Where<Account>(x => x.Name == loginToken.Name)
|
||||
.Include(x => x.Rank)
|
||||
.Include(x => x.Clan)
|
||||
.Include(x => x.ClanRole)
|
||||
.Include(x => x.CustomBuilds)
|
||||
.Include(x => x.FishCatches)
|
||||
.Include(x => x.IpAddresses)
|
||||
.Include(x => x.PvpTransactions)
|
||||
.Include(x => x.AccountTransactions)
|
||||
.Include(x => x.Pets)
|
||||
.Include(x => x.Punishments)
|
||||
.Include(x => x.Tasks)
|
||||
.FirstOrDefault() ?? CreateAccount(loginToken, repository);
|
||||
var account = repository.Where<Account>(x => x.Name == loginToken.Name).FirstOrDefault() ?? CreateAccount(loginToken, repository);
|
||||
account.LoadNavigationProperties(repository.Context);
|
||||
var edited = false;
|
||||
|
||||
// Expire punishments
|
||||
if (account.Punishments != null)
|
||||
@ -84,6 +75,7 @@
|
||||
foreach (var expiredPunishment in account.Punishments.Where(x => x.Active && (x.Duration - 0d) > 0 && TimeUtil.GetCurrentMilliseconds() > (x.Time + (x.Duration * 3600000))))
|
||||
{
|
||||
expiredPunishment.Active = false;
|
||||
edited = true;
|
||||
}
|
||||
}
|
||||
|
||||
@ -92,19 +84,13 @@
|
||||
{
|
||||
account.Rank = repository.Where<Rank>(x => x.Name == "ALL").First();
|
||||
repository.Attach(account.Rank);
|
||||
edited = true;
|
||||
}
|
||||
|
||||
var loginAddress = repository.Where<LoginAddress>(x => x.Address == loginToken.IpAddress).FirstOrDefault() ?? CreateIpAddress(loginToken, repository);
|
||||
|
||||
repository.Attach(loginAddress);
|
||||
repository.Attach(account);
|
||||
repository.Edit(account);
|
||||
|
||||
account.IpAddresses.Add(loginAddress);
|
||||
|
||||
if (edited)
|
||||
{
|
||||
repository.CommitChanges();
|
||||
|
||||
// _gameServerMonitor.PlayerLoggedIn(account, loginToken.Server.ServerId);
|
||||
}
|
||||
|
||||
return account;
|
||||
}
|
||||
@ -187,7 +173,7 @@
|
||||
var task = new GameTask
|
||||
{
|
||||
Account = account,
|
||||
TaskName = token.Name,
|
||||
TaskName = token.NewTaskCompleted,
|
||||
};
|
||||
|
||||
account.Tasks.Add(task);
|
||||
|
@ -51,7 +51,7 @@
|
||||
{
|
||||
long time = Environment.TickCount;
|
||||
var json = JsonConvert.SerializeObject(new ClientToken(_accountAdministrator.Login(loginRequest)));
|
||||
_logger.Log("Debug", Environment.TickCount - time + "ms");
|
||||
_logger.Log("Login Debug", "Total Login : " + (Environment.TickCount - time) + "ms");
|
||||
return Content(json, "application/json");
|
||||
}
|
||||
|
||||
|
@ -263,7 +263,7 @@
|
||||
<file relUrl="Content/themes/techno/portfolio.html" publishTime="11/27/2012 17:05:50" />
|
||||
<file relUrl="Areas/Manage/Views/_ViewStart.cshtml" publishTime="11/27/2012 17:05:50" />
|
||||
</publishProfile>
|
||||
<publishProfile publishUrl="ftp://192.95.29.103/inetpub/wwwroot/mineplexTemp" deleteExistingFiles="False" ftpAnonymousLogin="False" ftpPassiveMode="True" msdeploySite="" msdeploySiteID="" msdeployRemoteSitePhysicalPath="" msdeployAllowUntrustedCertificate="False" msdeploySkipExtraFilesOnServer="True" msdeployMarkAsApp="False" profileName="Profile2" publishMethod="FTP" replaceMatchingFiles="True" userName="root" savePWD="False" userPWD="" SelectedForPublish="True">
|
||||
<publishProfile publishUrl="ftp://192.95.29.103/inetpub/wwwroot/MineplexDev" deleteExistingFiles="False" ftpAnonymousLogin="False" ftpPassiveMode="True" msdeploySite="" msdeploySiteID="" msdeployRemoteSitePhysicalPath="" msdeployAllowUntrustedCertificate="False" msdeploySkipExtraFilesOnServer="True" msdeployMarkAsApp="False" profileName="Profile2" publishMethod="FTP" replaceMatchingFiles="True" userName="root" savePWD="True" userPWD="AQAAANCMnd8BFdERjHoAwE/Cl+sBAAAAoKC1eHkUgUKnJNl79F3lpAAAAAACAAAAAAADZgAAwAAAABAAAADtcqRkU0++iUotnqx/QjuTAAAAAASAAACgAAAAEAAAAInFuRtPvC7O4jNhSKtxix8YAAAAZCcXYHQb1Rq8/FIV2lFZJ5vMbQXxr5OVFAAAAP+irmrT5ZwxQ6jyCCVKU+zahE3b" SelectedForPublish="True">
|
||||
<file relUrl="Content/Images/Wiki/SkillBook.png" publishTime="04/19/2013 03:44:52" />
|
||||
<file relUrl="Areas/Manage/Views/Log/_CreateOrEdit.cshtml" publishTime="11/27/2012 17:05:50" />
|
||||
<file relUrl="Scripts/MicrosoftAjax.js" publishTime="11/27/2012 17:05:51" />
|
||||
@ -360,7 +360,7 @@
|
||||
<file relUrl="Content/themes/techno/images/templatemo_image_02.png" publishTime="11/27/2012 17:05:50" />
|
||||
<file relUrl="Content/Images/Wiki/Ranger.png" publishTime="04/19/2013 03:35:02" />
|
||||
<file relUrl="Scripts/jquery-1.8.2.js" publishTime="11/27/2012 17:05:51" />
|
||||
<file relUrl="bin/LOC.Website.Common.pdb" publishTime="09/02/2013 19:25:32" />
|
||||
<file relUrl="bin/LOC.Website.Common.pdb" publishTime="09/03/2013 11:31:14" />
|
||||
<file relUrl="bin/LOC.Core.pdb" publishTime="09/02/2013 19:25:31" />
|
||||
<file relUrl="Content/Images/Wiki/red_dye.jpg" publishTime="04/19/2013 03:12:21" />
|
||||
<file relUrl="Scripts/MicrosoftMvcValidation.js" publishTime="11/27/2012 17:05:51" />
|
||||
@ -433,9 +433,9 @@
|
||||
<file relUrl="Views/Store/_WritePackage.cshtml" publishTime="04/19/2013 17:36:49" />
|
||||
<file relUrl="Content/css/bootstrap-responsive.min.css" publishTime="11/27/2012 17:05:50" />
|
||||
<file relUrl="Views/Servers/Index.cshtml" publishTime="05/08/2013 10:15:36" />
|
||||
<file relUrl="bin/LOC.Website.Web.dll" publishTime="09/02/2013 19:25:33" />
|
||||
<file relUrl="bin/LOC.Website.Web.dll" publishTime="09/03/2013 11:31:15" />
|
||||
<file relUrl="Views/Shared/_FrontLayout.cshtml" publishTime="11/27/2012 17:05:51" />
|
||||
<file relUrl="bin/LOC.Website.Web.pdb" publishTime="09/02/2013 19:25:33" />
|
||||
<file relUrl="bin/LOC.Website.Web.pdb" publishTime="09/03/2013 11:31:15" />
|
||||
<file relUrl="Content/themes/base/images/ui-bg_glass_65_ffffff_1x400.png" publishTime="11/27/2012 17:05:50" />
|
||||
<file relUrl="Views/Profile/Index.cshtml" publishTime="11/27/2012 17:05:51" />
|
||||
<file relUrl="bin/WebMatrix.WebData.xml" publishTime="11/27/2012 17:05:51" />
|
||||
@ -483,7 +483,7 @@
|
||||
<file relUrl="Content/themes/techno/images/templatemo_home_header.jpg" publishTime="11/27/2012 17:05:50" />
|
||||
<file relUrl="Content/themes/techno/images/blog/03.jpg" publishTime="11/27/2012 17:05:50" />
|
||||
<file relUrl="Content/themes/techno/images/slider/ss.png" publishTime="11/27/2012 17:05:50" />
|
||||
<file relUrl="bin/LOC.Website.Common.dll" publishTime="09/02/2013 19:25:32" />
|
||||
<file relUrl="bin/LOC.Website.Common.dll" publishTime="09/03/2013 11:31:14" />
|
||||
<file relUrl="Content/themes/techno/images/prevlabel.gif" publishTime="11/27/2012 17:05:50" />
|
||||
<file relUrl="Content/themes/techno/images/templatemo_subpage_bg.jpg" publishTime="11/27/2012 17:05:50" />
|
||||
<file relUrl="bin/LOC.Core.dll" publishTime="09/02/2013 19:25:31" />
|
||||
|
Binary file not shown.
Loading…
Reference in New Issue
Block a user