-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
ff577ef
commit 5826403
Showing
19 changed files
with
308 additions
and
7 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
21 changes: 21 additions & 0 deletions
21
src/main/java/fr/yuki/yrpf/luaapi/house/SetHouseObjectBehaviorEF.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,21 @@ | ||
package fr.yuki.yrpf.luaapi.house; | ||
|
||
import fr.yuki.yrpf.manager.HouseManager; | ||
import fr.yuki.yrpf.model.House; | ||
import fr.yuki.yrpf.model.HouseItemObject; | ||
import fr.yuki.yrpf.model.ItemShopObject; | ||
import net.onfirenetwork.onsetjava.plugin.ExportFunction; | ||
|
||
public class SetHouseObjectBehaviorEF implements ExportFunction { | ||
@Override | ||
public Object call(Object[] objects) { | ||
House house = HouseManager.getHouses().stream().filter(x -> x.getId() == Integer.getInteger(objects[0].toString())) | ||
.findFirst().orElse(null); | ||
if(house == null) return false; | ||
HouseItemObject houseItemObject = house.getHouseItemObjects().stream().filter(x -> x.getId() == Integer.parseInt(objects[1].toString())) | ||
.findFirst().orElse(null); | ||
houseItemObject.setFunctionId(Integer.parseInt(objects[2].toString())); | ||
houseItemObject.reapplyFunctionId(); | ||
return true; | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,19 @@ | ||
package fr.yuki.yrpf.luaapi.job; | ||
|
||
import fr.yuki.yrpf.manager.JobManager; | ||
import fr.yuki.yrpf.manager.WorldManager; | ||
import fr.yuki.yrpf.model.Account; | ||
import net.onfirenetwork.onsetjava.Onset; | ||
import net.onfirenetwork.onsetjava.entity.Player; | ||
import net.onfirenetwork.onsetjava.plugin.ExportFunction; | ||
|
||
public class AddJobExpEF implements ExportFunction { | ||
@Override | ||
public Object call(Object[] objects) { | ||
Player player = Onset.getPlayer(Integer.parseInt(objects[0].toString())); | ||
Account account = WorldManager.getPlayerAccount(player); | ||
if(account == null) return false; | ||
JobManager.addExp(player, objects[1].toString(), Integer.parseInt(objects[2].toString())); | ||
return true; | ||
} | ||
} |
17 changes: 17 additions & 0 deletions
17
src/main/java/fr/yuki/yrpf/luaapi/job/DeleteWearableObjectEF.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,17 @@ | ||
package fr.yuki.yrpf.luaapi.job; | ||
|
||
import fr.yuki.yrpf.job.WearableWorldObject; | ||
import fr.yuki.yrpf.manager.JobManager; | ||
import net.onfirenetwork.onsetjava.plugin.ExportFunction; | ||
|
||
public class DeleteWearableObjectEF implements ExportFunction { | ||
@Override | ||
public Object call(Object[] objects) { | ||
String uuid = objects[0].toString(); | ||
WearableWorldObject wearableWorldObject = JobManager.getWearableWorldObjects().stream() | ||
.filter(x -> x.getUuid().equals(uuid)).findFirst().orElse(null); | ||
if(wearableWorldObject == null) return false; | ||
wearableWorldObject.deleteObject(); | ||
return true; | ||
} | ||
} |
40 changes: 40 additions & 0 deletions
40
src/main/java/fr/yuki/yrpf/luaapi/job/SpawnWearableObjectEF.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,40 @@ | ||
package fr.yuki.yrpf.luaapi.job; | ||
|
||
import com.google.gson.Gson; | ||
import fr.yuki.yrpf.character.CharacterToolAnimation; | ||
import fr.yuki.yrpf.job.WearableWorldObject; | ||
import fr.yuki.yrpf.manager.JobManager; | ||
import net.onfirenetwork.onsetjava.Onset; | ||
import net.onfirenetwork.onsetjava.data.Vector; | ||
import net.onfirenetwork.onsetjava.enums.Animation; | ||
import net.onfirenetwork.onsetjava.plugin.ExportFunction; | ||
|
||
public class SpawnWearableObjectEF implements ExportFunction { | ||
@Override | ||
public Object call(Object[] objects) { | ||
// Parse parameters | ||
try { | ||
int modelId = Integer.parseInt(objects[0].toString()); | ||
String animation = objects[1].toString(); | ||
Vector position = new Vector(Double.parseDouble(objects[2].toString()), Double.parseDouble(objects[3].toString()), | ||
Double.parseDouble(objects[4].toString())); | ||
Vector positionWear = new Vector(Double.parseDouble(objects[5].toString()), Double.parseDouble(objects[6].toString()), | ||
Double.parseDouble(objects[7].toString())); | ||
Vector rotationWear = new Vector(Double.parseDouble(objects[8].toString()), Double.parseDouble(objects[9].toString()), | ||
Double.parseDouble(objects[10].toString())); | ||
Vector scaleWear = new Vector(Double.parseDouble(objects[11].toString()), Double.parseDouble(objects[12].toString()), | ||
Double.parseDouble(objects[13].toString())); | ||
String attachSocket = objects[14].toString(); | ||
|
||
WearableWorldObject wearableWorldObject = new WearableWorldObject(modelId, | ||
true, Animation.valueOf(animation), | ||
new CharacterToolAnimation(modelId, positionWear, rotationWear, scaleWear, attachSocket), | ||
position); | ||
JobManager.getWearableWorldObjects().add(wearableWorldObject); | ||
return wearableWorldObject.getUuid(); | ||
}catch (Exception ex) { | ||
ex.printStackTrace(); | ||
return ""; | ||
} | ||
} | ||
} |
20 changes: 20 additions & 0 deletions
20
src/main/java/fr/yuki/yrpf/luaapi/player/AddBankMoneyEF.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,20 @@ | ||
package fr.yuki.yrpf.luaapi.player; | ||
|
||
import fr.yuki.yrpf.manager.WorldManager; | ||
import fr.yuki.yrpf.model.Account; | ||
import net.onfirenetwork.onsetjava.Onset; | ||
import net.onfirenetwork.onsetjava.plugin.ExportFunction; | ||
|
||
public class AddBankMoneyEF implements ExportFunction { | ||
@Override | ||
public Object call(Object[] objects) { | ||
Account account = WorldManager.getPlayerAccount(Onset.getPlayer(Integer.parseInt(objects[0].toString()))); | ||
if(account == null) return false; | ||
account.setBankMoney(account.getBankMoney() + Integer.parseInt(objects[1].toString())); | ||
if(account.getBankMoney() < 0) { | ||
account.setBankMoney(0); | ||
} | ||
account.save(); | ||
return true; | ||
} | ||
} |
29 changes: 29 additions & 0 deletions
29
src/main/java/fr/yuki/yrpf/luaapi/vehicle/AddVehicleStoreLayoutItemPlacementEF.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,29 @@ | ||
package fr.yuki.yrpf.luaapi.vehicle; | ||
|
||
import fr.yuki.yrpf.manager.VehicleManager; | ||
import fr.yuki.yrpf.vehicle.storeLayout.StoreLayoutTransform; | ||
import fr.yuki.yrpf.vehicle.storeLayout.VehicleStoreLayout; | ||
import net.onfirenetwork.onsetjava.data.Vector; | ||
import net.onfirenetwork.onsetjava.plugin.ExportFunction; | ||
|
||
public class AddVehicleStoreLayoutItemPlacementEF implements ExportFunction { | ||
@Override | ||
public Object call(Object[] objects) { | ||
VehicleStoreLayout vehicleStoreLayout = VehicleManager.getVehicleStoreLayouts().stream() | ||
.filter(x -> x.isAdaptedForModel(Integer.parseInt(objects[0].toString()))).findFirst().orElse(null); | ||
if(vehicleStoreLayout == null) return false; | ||
int modelId = Integer.parseInt(objects[1].toString()); | ||
int index = Integer.parseInt(objects[2].toString()); | ||
StoreLayoutTransform storeLayoutTransform = new StoreLayoutTransform( | ||
index, | ||
new Vector(Double.parseDouble(objects[3].toString()), Double.parseDouble(objects[4].toString()), | ||
Double.parseDouble(objects[5].toString())), | ||
new Vector(Double.parseDouble(objects[6].toString()), Double.parseDouble(objects[7].toString()), | ||
Double.parseDouble(objects[8].toString())), | ||
new Vector(Double.parseDouble(objects[9].toString()), Double.parseDouble(objects[10].toString()), | ||
Double.parseDouble(objects[11].toString())) | ||
); | ||
vehicleStoreLayout.addStoreTransform(modelId, storeLayoutTransform); | ||
return true; | ||
} | ||
} |
18 changes: 18 additions & 0 deletions
18
src/main/java/fr/yuki/yrpf/luaapi/vehicle/CreateVehicleStoreLayoutEF.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,18 @@ | ||
package fr.yuki.yrpf.luaapi.vehicle; | ||
|
||
import fr.yuki.yrpf.manager.VehicleManager; | ||
import fr.yuki.yrpf.vehicle.storeLayout.CustomStoreLayout; | ||
import fr.yuki.yrpf.vehicle.storeLayout.VehicleStoreLayout; | ||
import net.onfirenetwork.onsetjava.plugin.ExportFunction; | ||
|
||
public class CreateVehicleStoreLayoutEF implements ExportFunction { | ||
@Override | ||
public Object call(Object[] objects) { | ||
VehicleStoreLayout vehicleStoreLayout = VehicleManager.getVehicleStoreLayouts().stream() | ||
.filter(x -> x.isAdaptedForModel(Integer.parseInt(objects[0].toString()))).findFirst().orElse(null); | ||
if(vehicleStoreLayout != null) return false; | ||
VehicleManager.getVehicleStoreLayouts().add(new CustomStoreLayout(Integer.parseInt(objects[0].toString()))); | ||
|
||
return true; | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
52 changes: 52 additions & 0 deletions
52
src/main/java/fr/yuki/yrpf/vehicle/storeLayout/CustomStoreLayout.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,52 @@ | ||
package fr.yuki.yrpf.vehicle.storeLayout; | ||
|
||
import fr.yuki.yrpf.job.WearableWorldObject; | ||
import net.onfirenetwork.onsetjava.Onset; | ||
import net.onfirenetwork.onsetjava.data.Vector; | ||
|
||
import java.util.ArrayList; | ||
import java.util.HashMap; | ||
|
||
public class CustomStoreLayout extends VehicleStoreLayout { | ||
private HashMap<Integer, ArrayList<StoreLayoutTransform>> layoutTransforms; | ||
private int vehicleModelId; | ||
|
||
public CustomStoreLayout(int vehicleModelId) { | ||
this.vehicleModelId = vehicleModelId; | ||
this.layoutTransforms = new HashMap<>(); | ||
} | ||
|
||
@Override | ||
public boolean isAdaptedForModel(int modelId) { | ||
return this.vehicleModelId == modelId; | ||
} | ||
|
||
@Override | ||
public StoreLayoutTransform getStoreTransform(int index, WearableWorldObject wearableWorldObject) { | ||
if(!this.layoutTransforms.containsKey(wearableWorldObject.getModelId())) return null; | ||
if(this.layoutTransforms.get(wearableWorldObject.getModelId()).size() <= index){ | ||
Onset.print("Can't find a store layout transform for model="+wearableWorldObject.getModelId()); | ||
return null; | ||
} | ||
return this.layoutTransforms.get(wearableWorldObject.getModelId()).get(index); | ||
} | ||
|
||
@Override | ||
public int maxStorageQuantity() { | ||
return 100; | ||
} | ||
|
||
@Override | ||
public int maxLayoutSlot(int modelId) { | ||
if(!this.layoutTransforms.containsKey(modelId)) return 0; | ||
return this.layoutTransforms.get(modelId).size(); | ||
} | ||
|
||
@Override | ||
public void addStoreTransform(int modelId, StoreLayoutTransform storeLayoutTransform) { | ||
if(!this.layoutTransforms.containsKey(modelId)) { | ||
this.layoutTransforms.put(modelId, new ArrayList<>()); | ||
} | ||
this.layoutTransforms.get(modelId).add(storeLayoutTransform); | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.