-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathEnemy offset.cs
More file actions
64 lines (53 loc) · 2.45 KB
/
Copy pathEnemy offset.cs
File metadata and controls
64 lines (53 loc) · 2.45 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using HutongGames.PlayMaker;
using HutongGames.PlayMaker.Actions;
using Satchel;
using Modding;
using UnityEngine;
namespace DoubleEnemies
{
public static class Offset
{
public static void EnemyOffset(GameObject enemy, GameObject New)
{
//Random offset to Collector and VFK vengeflies, Uumuu Oomas, and Warrior Follies
Vector2 spawn2 = UnityEngine.Random.insideUnitCircle.normalized;
Vector3 spawn3 = new Vector3(spawn2.x, spawn2.y, 0);
if (enemy.name == "Jellyfish GG(Clone)")
New.transform.position = enemy.transform.position + spawn3 * 3;
if (enemy.name.Contains("Buzzer") && !enemy.name.Contains("Giant") || enemy.name.Contains("Mini Flower"))
{
if (GameManager.instance.sceneName == "GG_Collector" || GameManager.instance.sceneName == "Ruins2_11")
spawn3 = new Vector3(Math.Abs(spawn2.x), Math.Abs(spawn2.y), 0);
New.transform.position = enemy.transform.position + spawn3 * 2;
}
if (enemy.name.Contains("Mage Balloon Spawner") || enemy.name.Contains("White Palace Fly") || enemy.name.Contains("Chomper"))
New.transform.position = enemy.transform.position + spawn3;
float offset = UnityEngine.Random.Range(-1f, 1f);
foreach (string s in Lists.Offset)
{
if (enemy.name.Contains(s))
{
if ((enemy.transform.rotation.eulerAngles.z < 100 || enemy.transform.rotation.eulerAngles.z > 200) &&
(enemy.transform.rotation.eulerAngles.z > 10 && enemy.transform.rotation.eulerAngles.z < 300))
{
New.transform.position = enemy.transform.position + new Vector3(0, offset, 0);
}
else New.transform.position = enemy.transform.position + new Vector3(offset, 0, 0);
}
}
//Offsets 1d enemies in their axis
if(enemy.name.Contains("Royal Gaurd"))
{
New.transform.position = enemy.transform.position + new Vector3(2, 0, 0);
}
if (enemy.name.Contains("Flying Sentry"))
{
New.transform.position = enemy.transform.position + new Vector3(0, -2, 0);
}
}
}
}