Search in sources :

Example 1 with GuildRoleJSON

use of io.discloader.discloader.network.json.GuildRoleJSON in project DiscLoader by R3alCl0ud.

the class RoleDelete method handle.

@Override
public void handle(SocketPacket packet) {
    String d = this.gson.toJson(packet.d);
    GuildRoleJSON data = this.gson.fromJson(d, GuildRoleJSON.class);
    IGuild guild = EntityRegistry.getGuildByID(data.guild_id);
    IRole role = guild.removeRole(data.role_id);
    if (role == null)
        return;
    GuildRoleDeleteEvent event = new GuildRoleDeleteEvent(role);
    loader.emit(DLUtil.Events.GUILD_ROLE_DELETE, event);
    loader.emit(event);
}
Also used : IRole(io.discloader.discloader.entity.guild.IRole) IGuild(io.discloader.discloader.entity.guild.IGuild) GuildRoleJSON(io.discloader.discloader.network.json.GuildRoleJSON) GuildRoleDeleteEvent(io.discloader.discloader.common.event.guild.role.GuildRoleDeleteEvent)

Example 2 with GuildRoleJSON

use of io.discloader.discloader.network.json.GuildRoleJSON in project DiscLoader by R3alCl0ud.

the class RoleCreate method handle.

@Override
public void handle(SocketPacket packet) {
    String d = gson.toJson(packet.d);
    GuildRoleJSON data = gson.fromJson(d, GuildRoleJSON.class);
    IGuild guild = EntityRegistry.getGuildByID(data.guild_id);
    IRole role = guild.addRole(gfac.buildRole(guild, data.role));
    GuildRoleCreateEvent event = new GuildRoleCreateEvent(role);
    loader.emit(DLUtil.Events.GUILD_ROLE_CREATE, event);
    loader.emit(event);
}
Also used : IRole(io.discloader.discloader.entity.guild.IRole) IGuild(io.discloader.discloader.entity.guild.IGuild) GuildRoleJSON(io.discloader.discloader.network.json.GuildRoleJSON) GuildRoleCreateEvent(io.discloader.discloader.common.event.guild.role.GuildRoleCreateEvent)

Aggregations

IGuild (io.discloader.discloader.entity.guild.IGuild)2 IRole (io.discloader.discloader.entity.guild.IRole)2 GuildRoleJSON (io.discloader.discloader.network.json.GuildRoleJSON)2 GuildRoleCreateEvent (io.discloader.discloader.common.event.guild.role.GuildRoleCreateEvent)1 GuildRoleDeleteEvent (io.discloader.discloader.common.event.guild.role.GuildRoleDeleteEvent)1