Skip to content

Instantly share code, notes, and snippets.

View Subv's full-sized avatar

Sebastian Valle Subv

  • Barranquilla, Colombia
View GitHub Profile
@Subv
Subv / gist:e54cedfdbf936ee06281
Created June 1, 2014 03:46
WPP Modifications for phaseid prediction of spawns
diff --git a/WowPacketParser/Parsing/Parsers/MovementHandler.cs b/WowPacketParser/Parsing/Parsers/MovementHandler.cs
index fea17cd..dac557b 100644
--- a/WowPacketParser/Parsing/Parsers/MovementHandler.cs
+++ b/WowPacketParser/Parsing/Parsers/MovementHandler.cs
@@ -1,4 +1,5 @@
using System;
+using System.Collections.Generic;
using System.IO;
using WowPacketParser.Enums;
using WowPacketParser.Enums.Version;
@Subv
Subv / gist:fe9dd777f411afe8dc23
Created June 1, 2014 20:58
Latest phase stuff
diff --git a/src/server/game/Battlefield/Battlefield.cpp b/src/server/game/Battlefield/Battlefield.cpp
index a797f61..59633f8 100644
--- a/src/server/game/Battlefield/Battlefield.cpp
+++ b/src/server/game/Battlefield/Battlefield.cpp
@@ -800,7 +800,6 @@ Creature* Battlefield::SpawnCreature(uint32 entry, float x, float y, float z, fl
delete creature;
return NULL;
}
-
creature->SetHomePosition(x, y, z, o);
[22:00:25] <Subv> Kinzcool: phasemask 2 = phaseid 170
[22:00:30] <Subv> phasemask 16 = 173
[22:00:35] <Subv> start pushin'
[22:03:40] <Subv> 32 = 174
[22:04:17] <Subv> 64 = 175
[22:04:56] <Subv> 128 = 176
@Subv
Subv / gist:e7649816f2b209734c43
Last active August 29, 2015 14:02
Phasemask <-> PhaseIds
update creature set phaseid = 170 where phasemask = 2;
UPDATE gameobject SET phaseid = 170 WHERE phasemask = 2;
update creature set phaseid = 171 where phasemask = 4;
UPDATE gameobject SET phaseid = 171 WHERE phasemask = 4;
update creature set phaseid = 172 where phasemask = 8;
UPDATE gameobject SET phaseid = 172 WHERE phasemask = 8;
UPDATE creature SET phaseid = 173 WHERE phasemask = 16;
UPDATE gameobject SET phaseid = 173 WHERE phasemask = 16;
UPDATE creature SET phaseid = 174 WHERE phasemask = 32;
UPDATE gameobject SET phaseid = 174 WHERE phasemask = 32;
@Subv
Subv / GBA.cpp
Created June 17, 2014 00:49
ARM Interpreter
#include <iostream>
#include <stdio.h>
#include <nds.h>
#include "ARM.h"
#include "Thumb.h"
#include "GBA.h"
#include "Opcodes.h"
#include "Utils.h"
@Subv
Subv / gist:667e6ebcf2efe99a5bd6
Created June 21, 2014 22:30
Very preliminar implementation of RealID's FriendInvite opcodes
diff --git a/src/server/authserver/Server/BattlenetPackets.cpp b/src/server/authserver/Server/BattlenetPackets.cpp
index 6a8e090..fece14f 100644
--- a/src/server/authserver/Server/BattlenetPackets.cpp
+++ b/src/server/authserver/Server/BattlenetPackets.cpp
@@ -447,3 +447,87 @@ std::string Battlenet::RealmJoinResult::ToString() const
return stream.str().c_str();
}
+
+void Battlenet::FriendInviteRequest::Read()
@Subv
Subv / gist:0956c2d726c7cfe8aa01
Last active August 29, 2015 14:03
Some tile division stuff
diff --git a/src/tools/mmaps_generator/MapBuilder.cpp b/src/tools/mmaps_generator/MapBuilder.cpp
index 131041e..113fd8d 100644
--- a/src/tools/mmaps_generator/MapBuilder.cpp
+++ b/src/tools/mmaps_generator/MapBuilder.cpp
@@ -513,18 +513,8 @@ namespace MMAP
fclose(file);
}
- /**************************************************************************/
- void MapBuilder::buildMoveMapTile(uint32 mapID, uint32 tileX, uint32 tileY,
class stdin_stream: boost::noncopyable {
typedef boost::function<void (const boost::system::error_code &, size_t bytes_transferred)> read_handler_type;
public:
stdin_stream(boost::asio::io_service &io, HANDLE hin): io(io), hin(hin), hev(CreateEvent(0, 0, 0, 0)), handler(), buffer(0), size(0) {
_beginthread(&stdin_stream::thread_handler_gateway, 0, this);
}
~stdin_stream() {
buffer = 0;
CloseHandle(hev);
}
==9192== Possible data race during write of size 8 at 0x428390C8 by thread #2
==9192== Locks held: none
==9192== at 0x16DEE8B: std::__atomic_base<long>::store(long, std::memory_order) (atomic_base.h:474)
==9192== by 0x16D200D: std::__atomic_base<long>::operator=(long) (atomic_base.h:375)
==9192== by 0x1714226: WorldSession::ResetTimeOutTime() (WorldSession.h:386)
==9192== by 0x1719C96: WorldSocket::AsyncReadData(unsigned long)::{lambda(boost::system::error_code, unsigned long)#1}::operator()(boost::system::error_code, unsigned long) const (WorldSocket.cpp:145)
==9192== by 0x171DFE3: boost::asio::detail::binder2<WorldSocket::AsyncReadData(unsigned long)::{lambda(boost::system::error_code, unsigned long)#1}, boost::system::error_code, unsigned long>::operator()() (bind_handler.hpp:127)
==9192== by 0x171DD0C: void boost::asio::asio_handler_invoke<boost::asio::detail::binder2<WorldSocket::AsyncReadData(unsigned long)::{lambda(boost::system::error_code, unsigned long)#1}, boost::system::error_code, unsigned long>
@Subv
Subv / ToDo
Last active August 29, 2015 14:05
Pokemon X/Y Post-Game TODO
- [ ] Complete the Kalos Pokedex
- [ ] (150) Central Pokedex
- [ ] (150) Coastal Pokedex
- [ ] (150) Mountain Pokedex
- [ ] Capture Mew-Two (Located: Pokemon Village)
- [ ] Capture Zygarde (Located: Terminus Cave - B3)